使用spring.net注入类使用语句

时间:2011-09-30 23:24:22

标签: c# dependency-injection inversion-of-control spring.net

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

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

我正在配置弹簧注入以注入类等的属性实例。

但是我不确定如何注入using语句。我希望将上面的“using(var p = new MyClass())”替换为能够注入MyClass并将其包装在using语句中。

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

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

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