【发布时间】:2014-09-17 07:33:49
【问题描述】:
我在我的 Web 应用程序中使用 Ninject,作为其中的一部分,我需要在位于单独程序集中的 UrlHelper 扩展方法中进行一些注入。我什至无法获得对内核的静态引用,因为显然库程序集不能(也不应该)引用我的 Web 应用程序。我知道静态类不能很好地与 DI 一起使用,但是因为我需要使用 UrlHelper,所以它使事情变得更加复杂。我怎么能重新架构这个?如果您需要查看任何代码或需要更多信息,请告诉我。
【问题讨论】:
-
为什么需要将值注入静态方法?难道你不能将这些值注入到调用UrlHelper的类中,并使用这些注入的值来调用方法,而不是直接调用静态(扩展)方法吗?
标签: c# dependency-injection ninject