2011-09-30 34 views
3

我正在开发一个.net c#应用程序,它使用依赖注入与spring.net并遇到问题。我有以下方法:注入类与spring.net使用语句

public string Process() 
{  
    using(var p = new MyClass()) 
    {  
     // do some processing 
     return p.RunClass(); 
    } 
} 

我配置我的春天注射注入到类等

但是我不确知我可能会如何注入到using语句性能的实例。我想将上面的“using(var p = new MyClass())”替换为MyClass中的注入能力并将其包装在using语句中。

有人可以帮助我实现这个吗?

回答

3

注入MyClassFactory怎么样?然后你可以做这样的事情:

IMyClassFactory _processorFactory; //inject this 
using(var p = _processorFactory.Create()) 
{ 
    p.RunClass(); 
}