C# 如何在asp.net web服务中实现DI模式?

C# 如何在asp.net web服务中实现DI模式?,c#,asp.net,.net,dependency-injection,inversion-of-control,C#,Asp.net,.net,Dependency Injection,Inversion Of Control,我使用遗留代码,并尝试使用ninject在asp.net web服务(asmx文件)中实现DI模式,但我不知道在何处以及如何初始化服务定位器,该定位器将跟踪依赖关系 任何示例和建议都会很有用,谢谢有一个用于asp.net webforms的ninject模块。有关设置的说明如下所示。 在那之后,你所要做的就是指定如何解决依赖关系,然后为你想在你的asmx.cs文件中注入的每个依赖关系添加一个[Inject]可插入属性,这是一个老问题,但由于我首先被搜索引擎带到这里,我想我会添加一个指向另一个问题

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


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

有一个用于asp.net webforms的ninject模块。有关设置的说明如下所示。
在那之后,你所要做的就是指定如何解决依赖关系,然后为你想在你的asmx.cs文件中注入的每个依赖关系添加一个[Inject]可插入属性,这是一个老问题,但由于我首先被搜索引擎带到这里,我想我会添加一个指向另一个问题的指针,并给出答案:

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


然后您可以使用[inject]注释将其注入。

duplicated?我写了一篇关于使用Unity的web服务DI的文章,但也许你可以采纳一些想法,并使用NInject使其工作起来:@rui jarimba你的文章似乎正是我想做的。也许,我可以使用统一,而不是Ninject。