Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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 Spring.Net中对象注入的问题_Asp.net_Dependency Injection_Inversion Of Control_Spring.net - Fatal编程技术网

Asp.net Spring.Net中对象注入的问题

Asp.net Spring.Net中对象注入的问题,asp.net,dependency-injection,inversion-of-control,spring.net,Asp.net,Dependency Injection,Inversion Of Control,Spring.net,我的Spring.Net配置有一个问题,它没有注入对象。我有一个CommService,其中注入了一个名为GeneralEmail的对象。以下是配置: <!-- GeneralMail Object --> <object id="GeneralMailObject" type="CommUtil.Email.GeneralEmail, CommUtil"> <constructor-arg name="host" value="xxxxx.com"

我的Spring.Net配置有一个问题,它没有注入对象。我有一个CommService,其中注入了一个名为GeneralEmail的对象。以下是配置:

<!-- GeneralMail Object -->    
<object id="GeneralMailObject" type="CommUtil.Email.GeneralEmail, CommUtil">
    <constructor-arg name="host" value="xxxxx.com"/>
    <constructor-arg name="port" value="25"/>
    <constructor-arg name="user" value="xxxx@xxxxx.com"/>
    <constructor-arg name="password" value="xxxxx"/>
    <constructor-arg name="template" value="xxxxx"/>  
</object>    
<!-- Communication Service -->  
<object id="CommServiceObject" type="TApp.Code.Services.CommService, TApp">
    <property name="emailService" ref="GeneralMailObject" />  
</object>

但是当我尝试获取emailService对象时,它是空的!为什么spring没有将GeneralMail对象注入到我的cso对象中?我做错了什么,以及如何从spring容器访问对象

提前感谢您的建议和解决方案。
收益,
阿卜杜勒·奥拉卡拉

IApplicationContext ctx = ContextRegistry.GetContext();
CommService cso= (CommService)ctx.GetObject("CommServiceObject");
IApplicationContext ctx = ContextRegistry.GetContext();
CommService cso= (CommService)ctx.GetObject("CommServiceObject");