.net mvc与StructureMap依赖注入

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对象.

是否有一种简单的方法可以实现这一目标?