【发布时间】:2010-05-11 04:44:42
【问题描述】:
我有一个简单的自定义FilterAttribute,我用它来装饰各种ActionMethods。
例如。
[AcceptVerbs(HttpVerbs.Get)]
[MyCustomFilter]
public ActionResult Bar(...)
{ ... }
现在,我希望在此 CustomFilter 操作中添加一些日志记录。所以作为一个好孩子,我正在使用 DI/IoC ...因此希望将此模式用于我的自定义 FilterAttribute。
所以如果我有以下...
ILoggingService
并希望将此添加到我的自定义FilterAttribute .. 我不确定如何。就像,我很容易做到以下几点......
public class MyCustomFilterAttribute : FilterAttribute
{
public MyCustomFilterAttribute(ILoggingService loggingService)
{ ... }
}
但是编译器错误说装饰我的ActionMethod 的属性(上面列出...)需要 1 个参数 ..所以我只是不确定该怎么做:(
【问题讨论】:
标签: asp.net-mvc dependency-injection inversion-of-control filterattribute