.net core 3.1下 Api功能授权管控之EndPoint

这是之前的https://blog.csdn.net/codeex/article/details/104553051续篇,当我调整了startup上的部分代码后,突然失效,抛出 一个转换异常。且看下面讲解。

1、3.0的调整

查看更新历史,发现ASP.NET Core 3.0进行了endpoint的调整,之前许多信息放在ControllerActionDescriptor内,通过HttpContext获取之,现在采用元信息方式,增加到元信息列表中,大部分又过滤器处理并更新元列表,这样的好处是耦合更少,每层过滤器自己管理需要的属性标签,信息与action的耦合变得更少,而显得更灵活了,好处是多多的!
坏处只有一个,咋不说清楚点,我升级错过了,排除问题很麻烦的,半天的划水时间被浪费在翻阅源代码中。
高能警告: breaking changes。
.net core 3.1下 Api功能授权管控之EndPoint_第1张图片

2、修改上一版的代码。

修改点不是很多。
重点两句摘出来,就是利用元列表获取需要的信息。

var resource = (

你可能感兴趣的:(.net,core,深度剖析)