0

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

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

4

2 回答 2

0

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

于 2013-09-26T17:25:35.647 回答
0

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

回答

最重要的是您的 Web 服务需要继承自 Ninject.Web.WebServiceBase 而不是 System.Web.Services.WebService

然后你可以使用 [Inject] 注释注入它。

于 2016-07-26T18:32:14.407 回答