внедрить класс в использование оператора с Spring.net - PullRequest
3 голосов
/ 01 октября 2011

Я занимаюсь разработкой приложения .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 Ответ

3 голосов
/ 01 октября 2011

А как насчет введения MyClassFactory? Тогда вы могли бы сделать что-то вроде этого:

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