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