Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ASP.NET web应用程序中使用Ninject将依赖项注入到asmx web服务代码以外的类中?_Asp.net_Dependency Injection_Ninject - Fatal编程技术网

如何在ASP.NET web应用程序中使用Ninject将依赖项注入到asmx web服务代码以外的类中?

如何在ASP.NET web应用程序中使用Ninject将依赖项注入到asmx web服务代码以外的类中?,asp.net,dependency-injection,ninject,Asp.net,Dependency Injection,Ninject,我有一个asp.net web应用程序,它有一个asmx web服务,然后是ClassA。我一直在从ASMXWeb服务的代码隐藏中创建ClassA对象。我的ClassA和asmx web服务依赖于在另一个项目中声明的ClassB实例 我一直在使用Ninject注入依赖项。我能够成功地将ClassB注入asmx web服务的代码隐藏中,但不能注入ClassA 我们如何将依赖注入到ClassA中 请帮忙。 谢谢当您说您不能为ClassA依赖项执行此操作时,您是什么意思-错误消息空值正在注入的对象?如

我有一个asp.net web应用程序,它有一个asmx web服务,然后是ClassA。我一直在从ASMXWeb服务的代码隐藏中创建ClassA对象。我的ClassA和asmx web服务依赖于在另一个项目中声明的ClassB实例

我一直在使用Ninject注入依赖项。我能够成功地将ClassB注入asmx web服务的代码隐藏中,但不能注入ClassA

我们如何将依赖注入到ClassA中

请帮忙。
谢谢

当您说您不能为ClassA依赖项执行此操作时,您是什么意思-错误消息<代码>空值正在注入的对象?如果您的内核可以将
ClassB
的实例注入一个类(webservice类),那么它也应该能够注入任何其他类。@StephenByrne ASP.NET页继承自Ninject.Web.PageBase,母版页继承自Ninject.Web.MasterPageBase,asmx Web服务继承自Ninject.Web.WebServiceBase等等。由于这种继承性,我想Ninject能够将依赖注入到这些类中。但除此之外的类,在我的例子中,ClassA并没有从Ninject继承任何类,所以依赖注入在这种情况下不起作用,我正在寻找如何将依赖注入到这些类中。啊,我明白了。在这种情况下,您不太确定是否可以直接注入,但您可能可以在中为例如global.asax创建一个
StandardKernel
实例,在该内核上注册
ClassB
的绑定,并在
ClassA
实例中使用它来获取
ClassB
实例。我知道不太理想,但可能对你有用。