属性依赖注入:不推荐
由于 CLR 和 MVC、Web API 等框架的限制,通常应避免属性注入。
问题
在您的代码中,通过属性注入将 IPermissionService
注入 AuthorizeAttribute
会出现问题,因为在运行时 permissionService
将为 null。
解决方案
请考虑以下方法:
方案一:分离数据和行为
方案二:使用 Humble Objects
AuthorizeCore
方法解析服务并调用其 method选择哪个方案?
以上是我应该将依赖项注入到属性中吗?的详细内容。更多信息请关注PHP中文网其他相关文章!