Я делаю это: разрешить-с-и-без-именованного-параметра
Я регистрирую интерфейс. Для инициализации необходим параметр. Первый вызов будет передавать этот параметр.
В другом месте я тоже хочу разрешить этот экземпляр интерфейса, но не могу передать этот параметр. Можно ли проверить, был ли уже разрешен этот интерфейс (в текущей области. Я использую веб-API ASP.NET)? Если я разрешаю это без параметра, я получаю исключение.
Мне нужно проверить, разрешен ли уже в текущей HttpRequest-области (поэтому я могу получить его без передачи параметра, потому что, если он уже разрешен, зарегистрированный делегат создания не будет вызываться дважды)
m_builder.Register<IMyClass((c, p) =>
{
//...
return new MyClass;
}).InstancePerHttpRequest();//.InstancePerApiRequest();