如何在 Web 服务中实现 DI 模式 asp.net



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

任何示例和建议都将是有用的,谢谢

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

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

关键

在于您的Web服务需要从Ninject.Web.WebServiceBase继承,而不是System.Web.Services.WebService

然后,您可以使用[注入]注释注入其中。

最新更新