我有一个简单的习惯FilterAttribute
,我用它来装饰各种ActionMethods
.
例如。
[AcceptVerbs(HttpVerbs.Get)]
[MyCustomFilter]
public ActionResult Bar(...)
{ ... }
现在,我希望在这个 CustomFilter Action 中添加一些日志记录......所以作为一个好孩子,我正在使用DI/IoC
......因此希望将此模式用于我的 custom FilterAttribute
。
所以如果我有以下...
ILoggingService
并希望将此添加到我的自定义FilterAttribute
.. 我不知道如何。就像,我很容易做到以下几点......
public class MyCustomFilterAttribute : FilterAttribute
{
public MyCustomFilterAttribute(ILoggingService loggingService)
{ ... }
}
但是编译器错误说装饰我的属性ActionMethod
(上面列出......)需要1个arg ..所以我只是不确定该怎么做:(