2
|
Pure.Krome · 技术社区 · 14 年前 |
1
3
我有财产注入工作 Ninject 以及 Ninject.Web.MVC . 只要您从ninject.web.mvc获得控制器工厂,就相当简单。 例如。
它的缺点是本质上有一个“隐藏的”依赖性,所以可以说…但你没什么办法。
HTHs
|
2
2
您需要编写自己的IActionInvoker并执行属性注入。看一看 this 由吉米·博加德发帖征求意见。 |
3
2
是的,可以对filterattribute使用依赖注入。但是,不能对filterattribute使用构造函数注入。这不是ASP.NET MVC的限制,而是所有.NET代码的共同点,因为 the values passed into an attributes constuctor are limited to simple types .
因此,通常的做法是使依赖关系 财产 就像在@charlino的例子中一样。然后可以使用属性注入。您可以使用ninject来装饰过滤器属性,如@charlino的示例所示。或者按照@mrydengren的建议,您可以在controllerActionInvoker的自定义子类中执行此操作。 |
StayCool · Ninject。扩展。约定不会绑定单个接口 6 年前 |
Nickso · 通用属性和IoC(Autofac)问题 7 年前 |
LightCC · 如何在C中设置DI/IoC和/或工厂模式设计# 7 年前 |
Eitan · 使用Castle动态代理拦截所有依赖项 7 年前 |