控制器和操作上的Ninject和MVC3依赖注入操作过滤器出现问题
-
28-10-2019 - |
题
最近,我决定在控制器中删除一堆动作级别过滤器,并用单个控制器级别过滤器替换它们。
现在我收到此错误消息。 通用标签
我确定错误与操作过滤器绑定两次有关,因为这就是我所做的更改。但是,当我在此处查看文档时,我可以看到它指定/相同。所以我真的不确定我在做什么错。
我的样品控制器 通用标签
我的注册码 通用标签
解决方案
如果您的控制器及其操作之一同时具有LogActionAttribute,则会发生这种情况。
其他提示
(我知道答案已经被接受,但这是出于文档目的。)
如果只能使用发行版,则临时解决方案是创建两个子类并分别注册。这是我的应用程序中的一个示例: 通用标签
然后设置过滤器绑定: 通用标签
请确保调用正确的“ WithConstructorArgumentFrom [ Controller / Action ]”属性方法,否则会出现“序列无元素”错误(我确实知道)。
更好的解决方法。实际上,我在新版本中也使用了此功能,而不是为控制器和操作设置了两个绑定。 通用标签
不隶属于 StackOverflow