我使用遗留代码并尝试使用ninject在asp.net Web服务(asmx文件)中实现DI模式,但我不知道在哪里以及如何初始化服务定位器,它将跟踪依赖关系。
任何示例和建议都会很有用,谢谢
我使用遗留代码并尝试使用ninject在asp.net Web服务(asmx文件)中实现DI模式,但我不知道在哪里以及如何初始化服务定位器,它将跟踪依赖关系。
任何示例和建议都会很有用,谢谢
有一个用于 asp.net webforms 的 ninject 模块。有关设置的说明在这里。之后,您所要做的就是指定如何解析您的依赖项,然后为您要注入的每个依赖项添加一个 [Inject]able 属性到 asmx.cs 文件中
这是一个老问题,但由于我首先被搜索引擎带到这里,我想我会添加一个指向另一个问题的指针,并给出答案:
最重要的是您的 Web 服务需要继承自 Ninject.Web.WebServiceBase 而不是 System.Web.Services.WebService
然后你可以使用 [Inject] 注释注入它。