.Net

C# Task和async/await详解

  当一个方法被调用时,调用者需要等待该方法执行完毕并返回才能继续执行,我们称这个方法是同步方法;当一个方法被调用时立即返回,并获取一个线程执行该方法内部的业务,调用者不用等待该方法执行完毕,我们称这个方法为异步方法。  异步的好处在于非阻塞(调用线程不会暂停执行去等待子线程完成),因此我们把一些不需要立即使用结果、较...
代码星球·2021-02-19

.NET中的并行处理,并发和异步编程。

  网上看了很多异步的方式,各种方式都有,梳理下.NET中编写异步的方式,避免混淆。.NET提供的异步方式可以归纳为三种:.NET中的并行处理,并发和异步编程。在梳理.NET中的并行处理,并发和异步编程之前,先来了解下同步、异步、并行、并发等概念一、异步编程中涉及的概念  1、同步(Synchronous)和异步(As...

C# 异步调用中 BackgroundWorker的使用

一、概述     1、BackgroundWorker类允许您在单独的专用线程上运行操作,在界面上报告进度,接受界面的控制信号,返回运算结果。   2、BackgroundWorker的DoWork代码运行在非UI线程之上,BackgroundWorker不跨AppDomain边界进行封送处理。  ...

.NET List间的交集并集差集

List<int>listA=newList<int>(){1,2,3,4,5,6,7,8};List<int>listB=newList<int>(){1,2,3,4,9}; varresultUnionList=listA.Union(listB).ToLi...

.NET ActionFilterAttribute

转载:https://www.cnblogs.com/hnsongbiao/p/7039666.html在asp.netmvc中webapi和mvc处理消息是两个不同的管道,Asp.netmvc和webapi为我们提供的 ActionFilterAttribute拦截器,通过重写 OnActionE...
代码星球·2021-02-19

.NET Framework 服务端跨域四种方式

1、自定义方式///<summary>///支持WebAPI服务器端跨域///有很多种支持服务端跨域的方式,但是不能够同时使用///</summary>publicclassServerCrossDomainAttribute:ActionFilterAttribute{privateconst...

.Net Core3.1 常用的服务注入

用.CORE3.1构建了项目,在Startup.cs进行服务注入,这里记录下:1、SuppressModelStateInvalidFilterservices.Configure<ApiBehaviorOptions>(options=>options.SuppressModelStateInval...

.NET 通过反射获取Controller里的类名,方法名,参数列表,返回值类型,Description描述,自定义Attribute等

通过反射获取Controller里的类名,方法名,参数列表,返回值类型,Description描述,自定义Attribute等///<summary>///获取所有的action///</summary>///<returns></returns>publicHttpRe...

.NET 判断是否为AJAX请求

下面是.net后端判断请求是否为AJAX请求的方法:///<summary>///判断是否为AJAX请求///</summary>///<paramname="req"></param>///<returns></returns>publicsta...

.NET JWT权限验证

一、什么是JWT  Jsonwebtoken(JWT),是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资...
代码星球·2021-02-19

.NET Core 使用Swagger并启用API文档的JWT授权

一、概述刚参加工作时,写个API接口,还要写API文档,再使用PostMan测试接口,写文档的时间比写接口还要折腾。后来接触Swagger,API文档的工作得到了很大的改善,不但可以自动构建交互式API说明文档,还能直接调试API接口。今天记录下Core项目下使用Swagger,最新版的Swagger已经完美支持Ope...

.NET .Core 使用Serilog

前提:引入Serilog.AspNetCore包新建一个Serilog帮助类SerilogHelper,定义两种方法,一个是将日志输出到console,一个是将日志输出到文件usingSerilog;usingSystem;usingSystem.IO;namespaceSerilogTest{publicstatic...
代码星球·2021-02-19

.NET AOP

如果说面向对象编程(OOP)是关注将需求功能划分为不同的并且相对独立,封装良好的类,并让它们有着属于自己的行为,依靠继承和多态等来定义彼此的关系的话;那么面向切面编程(AOP)则是希望能够将通用需求功能从不相关的类当中分离出来,能够使得很多类共享一个行为,一旦发生变化,不必修改很多类,而只需要修改这个行为即可。AOP可...
代码星球·2021-02-19

C#基础知识之DI之循环依赖

注意:出现循环依赖是设计上的问题,一定要避免!循环依赖就是循环引用,就是两个或多个Bean之间相互引用,比如CircleA引用CircleB,CircleB引用CircleC,CircleC引用CircleA,则它们最终反映为一个环。此处不是循环调用,循环调用是方法之间的环调用。 1、循环调用是无法解决的,除...

C#基础知识之抽象类继承接口

有的时候需要将接口和抽象类配合起来使用,这样可以为开发者提供相当的便利性,开发者觉得哪个方便就选用哪个。这样的抽象类称为便利类。此时,便利类并不需要实现接口的所有方法,可以留给继承它的子类去实现它们。这么做并非是没有意义的,当你自己写的类想用接口中个别方法的时候(注意可以不是所有的方法),那么你就可以用一个抽象类先实现...