2014-06-25 3 views
0

Я иду через код как Autofac.Integration.WebApi и Autofac.Integration.WebApi.Owin, и я могу видеть, как время жизни сфера InstancePerApiRequest/InstancePerHttpRequest создается и хранится в HttpRequestMessage, но я не могу видеть, где в настоящее время расположен в конце запроса.Где находится область действия Autofac InstancePerApiRequest?

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

Кто-нибудь знает, где именно находится Autofac InstancePerApiRequest/InstancePerHttpRequest Срок службы (с пометкой AutofacWebRequest) уничтожается?

ответ

0

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

Если вы используете обычный AutofacWebApiDependencyResolver, он размещается here (через службу веб-API IDependencyResolver).

+1

Привет, Спасибо за ответ! Но разве я не должен использовать интеграцию промежуточного программного обеспечения, а также устанавливать AutofacWebApiDependencyResolver? Подобно этому 'code' var dependencyResolver = новый AutofacWebApiDependencyResolver (контейнер); configuration.DependencyResolver = dependencyResolver; app.UseAutofacMiddleware (контейнер); app.UseAutofacWebApi (конфигурация); 'code' –

+0

Я не думаю, что это часть исходного вопроса, но нет, вам не нужно использовать часть OWIN, если у вас нет промежуточного программного обеспечения, зависящего от Autofac. – khellang