【问题标题】:How to implement DI pattern in asp.net web service?如何在 asp.net Web 服务中实现 DI 模式?
【发布时间】:2013-09-26 11:06:03
【问题描述】:

我使用遗留代码并尝试使用 ninject 在 asp.net Web 服务(asmx 文件)中实现 DI 模式,但我不知道在哪里以及如何初始化服务定位器,它将跟踪依赖关系。

任何示例和建议都会很有用,谢谢

【问题讨论】:

标签: c# asp.net .net dependency-injection inversion-of-control


【解决方案1】:

有一个用于 asp.net 网络表单的 ninject 模块。设置说明是here。 之后,您所要做的就是指定如何解决您的依赖项,然后为您要注入的每个依赖项添加一个 [Inject]able 属性到您的 asmx.cs 文件中

【讨论】:

    【解决方案2】:

    这是一个老问题,但由于我首先被搜索引擎带到这里,所以我想我会添加一个指向另一个问题的指针:

    Answer

    最大的问题是你的网络服务需要继承自 Ninject.Web.WebServiceBase 而不是 System.Web.Services.WebService

    然后你可以使用 [Inject] 注解进行注入。

    【讨论】:

      猜你喜欢
      • 2011-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-07
      相关资源
      最近更新 更多