У меня есть код, который выглядит примерно так:
public MyService(IDependency dependency)
{
_dependency = dependency;
}
public Message Method1()
{
_dependency.DoSomething();
}
public Message Method2()
{
_dependency.DoSomething();
}
public Message Method2()
{
_dependency.DoSomething();
}
Теперь я только что понял это, потому что объект зависимости содержит внутреннюю информацию о состоянии. Мне нужно создать новый экземпляр этого в каждом вызове метода
Так каков наилучший способ сделать это и при этом не обновлять конкретный экземпляр?
Вы бы использовали контейнер IoC и сделали бы вызов контейнера в каждом из методов? Или есть более простой способ, когда вы можете сделать только один вызов контейнера?
Что если бы я не использовал контейнер IoC - был бы способ не обновлять конкретный экземпляр в каждом методе?