Правя това: https://stackoverflow.com/questions/12069002/autofac-resolve-with-and-without-named-parameter
Регистрирам интерфейс. За инициализацията е необходим параметър. Първото обаждане ще премине този параметър.
На друго място искам да разреша и този екземпляр на интерфейса, но не мога да предам този параметър. Възможно ли е да се провери дали този интерфейс вече е разрешен (в текущия обхват. Използвам ASP.NET WEB API)? Ако го разреша без параметъра, получавам изключение.
Трябва да проверя дали в текущия обхват на HttpRequest вече е разрешен (така че мога да го получа, без да предавам параметъра, защото ако вече е разрешен, регистрираният делегат за създаване няма да бъде извикан два пъти)
m_builder.Register<IMyClass((c, p) =>
{
//...
return new MyClass;
}).InstancePerHttpRequest();//.InstancePerApiRequest();