C# async await 使用注意事项。
https://medium.com/@deep_blue_day/long-story-short-async-await-best-practices-in-net-1f39d7d84050
TaskScheduler.UnobservedTaskException 可以监听到异步任务重未被捕获的异常。
navicat premium 16 里面是安装:msodbcsql_64.msi,记录下。
Microsoft.CodeAnalysis.CSharp.Scripting 微软官方提供的 动态计算表达式的库。
官方使用说明文档: https://github.com/dotnet/roslyn/blob/main/docs/wiki/Scripting-API-Samples.md
微软在AddAuthorization的时候,注册了PassThroughAuthorizationHandler 这个授权处理程序,这个处理程序会去检查AuthorizationHandlerContext.Requirements下面所有的实现了IAuthorizationHandler类,然后分别对其调用IAuthorizationHandler.HandleAsync方法,这就是为什么 RolesAuthorizationRequirement这个授权处理程序没有注入到依赖容器也能被调用的原因,后续准备写一篇这类源码的解读。
public class PassThroughAuthorizationHandler : IAuthorizationHandler