2

J'ai un problème avec ma configuration Spring.Net où elle n'injecte pas d'objet. J'ai un CommService auquel un objet nommé GeneralEmail est injecté. Voici la configuration:Problème avec l'injection d'objet dans 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> 

L'objet de service de communication est à nouveau injecté à beaucoup d'autres pages ASPX & de service. Dans un scénario, je dois appeler le service de communication à partir d'un WebMethod statique. J'essaye de faire:

CommService cso = new CommService(); 

Mais quand j'essaye d'obtenir l'objet emailService, c'est null! pourquoi le ressort n'a-t-il pas injecté l'objet GeneralMail dans mon objet cso? Qu'est-ce que je fais mal et comment puis-je accéder à l'objet à partir du conteneur de printemps.

Merci d'avance pour les suggestions et les solutions.
Reagrds,
Abdel Olakara

Répondre

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