在我的基本控制器上,我放置了该Logger
属性。这个 LoggerAttribute 看起来像这样:
public class LoggerAttribute: InjectableFilterAttribute
{
public override Type FilterType
{
get { return typeof (LoggerActionFilter); }
}
}
此 loggerattribute 上的 ctor 被命中,但 FilterType getter 没有。
过滤器本身的相关部分如下所示:
public class LoggerActionFilter: IActionFilter
{
private readonly ILoggerService logger;
public LoggerActionFilter (ILoggerService logger)
{
this.logger = logger;
}
<IActionFilter Implementeation>
}
过滤器的 ctor 也永远不会被击中。
对于我的服务的接线和 servicelocator 的实例化检查这里
ILoggerService 的注册可以在这里找到
我错过了什么?