谁能阐明使用自定义 ActionInvoker 的优点和缺点like so http://codeclimber.net.nz/archive/2009/02/10/how-to-use-ninject-to-inject-dependencies-into-asp.net-mvc.aspx对自定义 ActionFilter 执行依赖项注入,而不是使用自定义 FilterProvider如此处所示 http://msdn.microsoft.com/en-us/gg618494?
在这两种情况下,您仍然希望避免在 ActionFilters 上进行构造函数注入,在我看来,在这种情况下,所有自定义 FilterProvider 所做的都是增加必须在容器中注册 ActionFilters 和提供程序的额外开销。
过滤器提供程序的一大优点是,如果做得正确,它允许构造函数注入。您链接的示例没有正确演示这一点。要使用构造函数注入,您不能使用过滤器属性。相反,您必须将要应用过滤器的声明(例如使用属性)和过滤器实现分开两件事。
我不确定Unity是否有一个好的实现。请参阅http://www.planetgeek.ch/2010/11/13/official-ninject-mvc-extension-gets-support-for-mvc3/ http://www.planetgeek.ch/2010/11/13/official-ninject-mvc-extension-gets-support-for-mvc3/感觉如何。但这是一个 Ninject 示例。也许您可以在 github 上获取其实现并将其移植到 Unity。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)