2

我的Spring.Net配置中没有注入对象。我有一个名为GeneralEmail的对象被注入到的CommService。下面是配置:Spring.Net中的对象注入问题

<!-- 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="[email protected]"/> 
    <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> 

通信服务对象再次注入到许多其他aspx页面&服务。在一种情况下,我需要从静态WebMethod调用通信服务。我试着做:

CommService cso = new CommService(); 

但是,当我尝试获得emailService对象,它的null!为什么春天没有将GeneralMail对象注入我的cso对象?我做错了什么,以及如何从弹簧容器中访问对象。

在此先感谢您的建议和解决方案。
Reagrds,
阿卜杜勒Olakara

回答

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