Где находится область Autofac InstancePerApiRequest?

Я просматриваю код как Autofac.Integration.WebApi, так и Autofac.Integration.WebApi.Owin, и я вижу, как создается и сохраняется область жизни _3 _ / _ 4_ в HttpRequestMessage, но я не вижу, где она удаляется в конце запроса.

Я ожидал, что промежуточное ПО HttpModule или OWIN избавится от области видимости, но не может ее найти.

Кто-нибудь знает, где именно уничтожается область жизни Autofac _7 _ / _ 8_ (помеченная AutofacWebRequest)?


person Milen Kovachev    schedule 25.06.2014    source источник


Ответы (1)


Если вы используете интеграцию промежуточного программного обеспечения OWIN, диапазон времени жизни определяется как здесь (через блок using).

Если вы используете обычный AutofacWebApiDependencyResolver, он удаляется здесь (через веб-API _ 3_).

person khellang    schedule 25.06.2014
comment
Привет, спасибо за ответ! Но не следует ли мне использовать как интеграцию промежуточного программного обеспечения, так и настройку AutofacWebApiDependencyResolver? Подобно этому code var dependencyResolver = new AutofacWebApiDependencyResolver (container); configuration.DependencyResolver = dependencyResolver; app.UseAutofacMiddleware (контейнер); app.UseAutofacWebApi (конфигурация); _ 2_ - person Milen Kovachev; 26.06.2014
comment
Я не думаю, что это часть исходного вопроса, но нет, вам не нужно использовать часть OWIN, если у вас нет промежуточного программного обеспечения, зависящего от Autofac. - person khellang; 26.06.2014