use*_*605 0 structuremap asp.net-mvc asp.net-web-api
我正在开发一个.net webAPI项目,我们正在使用依赖注入(我相信StructureMap)为每个会话数据访问对象提供控制器实例.这部分效果很好.
我现在需要做的是使用DataAccessObject提供AuthorizationFilterAttribute的实例.
AuthorizationFilterAttribute通过注释使用.例如:
[ApiKeyAuthorization]
public DataModel ControllerAction(int id) { }
Run Code Online (Sandbox Code Playgroud)
这将确保在控制器运行之前,检查授权.
我需要的是参考我的每个会话共享数据库访问对象创建一个ApiKeyAuthorization对象.
是否有一种简单的方法可以实现这一目标?
关于依赖注入动作过滤器的SO有几个类似的问题.这里有几个:
Ninject和MVC3:依赖注入到操作过滤器
如何使用属性的依赖注入?
将依赖项注入ASP.NET MVC 3动作过滤器.这种方法有什么问题?
Jimmy Bogart的博文(链接来自其中一个答案):http://lostechies.com/jimmybogard/2010/05/03/dependency-injection-in-asp-net-mvc-filters/
另一种基于StructureMap的解决方案:http://www.thecodinghumanist.com/blog/archives/2011/1/27/structuremap-action-filters-and-dependency-injection-in-asp-net-mvc-3
允许基于构造函数的注入操作过滤器的有趣解决方案:http://iridescence.no/post/Constructor-Injection-for-ASPNET-MVC-Action-Filters.aspx
希望它会带你走上正轨.
| 归档时间: |
|
| 查看次数: |
1123 次 |
| 最近记录: |