Недавно я начал использовать Unity для внедрения зависимостей в .net. У меня сложилось впечатление, что контейнер Unity, скорее всего, будет одноэлементным или статическим членом класса. Я видел, как другой разработчик использовал его в обработчике запросов, который будет получать много трафика.
Происходит ли какое-то волшебство, которое позволяет каждый раз создавать новый контейнер Unity на низком уровне, или этот код следует реорганизовать, чтобы создать контейнер Unity только один раз?
Этот код является частью класса реализации службы .svc.
public string DoSomeWork(Request request)
{
var container = new UnityContainer().LoadConfiguration("MyContainer");
var handler = container.Resolve<RequestHandler>();
return handler.Handle(request);
}