我的 asp.net-mvc 项目有一个 [Logger] 属性。此 LoggerAttribute 在其构造函数中采用 ILoggerService。
对于常规对象(例如我的控制器),它可以工作,但属性似乎没有得到解决。
如何让 Turbine 注入 ILoggerService?
我的 asp.net-mvc 项目有一个 [Logger] 属性。此 LoggerAttribute 在其构造函数中采用 ILoggerService。
对于常规对象(例如我的控制器),它可以工作,但属性似乎没有得到解决。
如何让 Turbine 注入 ILoggerService?
属性参数必须是常量表达式,因此您不能实例化要赋予属性的对象。
http://msdn.microsoft.com/en-us/library/5y0xyec6.aspx
我要做的是要求您的控制器在其构造函数中接受 ILoggerServer 并将 Turbine 注入控制器的构造函数。
您的 Logger 属性是 Action|Result|Error|Authorization 过滤器吗?如果是这样,您可以使用InjectableFilterAttribute类来指定您希望 Turbine 为您注入的过滤器的类型。通过这种方式,您可以支持对您的服务进行 ctor 注入。
要了解这是如何完成的,请查看Turbine 随附的Filter Injection 示例。