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