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