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