Я хочу добавить экземпляр в карту структуры на лету (т. Е. Вне реестра / конфигурации), которая живет в течение срока действия запроса.
В настоящее время я делаю это в HandleBeginRequest
событии IHttpModule
:
container.Configure(x => x.For<IMyClass>()
.LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.PerRequest))
.Use(new MyClass()));
Однако, если в какой-то момент в жизни приложения я сделаю:
ObjectFactory.WhatDoIHave();
Я вижу столько настроенных экземпляров для IMyClass
, сколько было запросов (или, по крайней мере, значительную сумму).
Думая об этом, этот вид имеет смысл, учитывая мой код.
Есть ли лучший способ внедрить экземпляр в контейнер просто для жизни текущего запроса таким образом, чтобы не загрязнять весь контейнер?
Спасибо