Autofac InstancePerApiRequest范围在哪里处理?

时间:2014-06-25 11:04:03

标签: c# autofac owin asp.net-web-api2

我正在查看Autofac.Integration.WebApiAutofac.Integration.WebApi.Owin的代码,我可以看到InstancePerApiRequest / InstancePerHttpRequest生命周期范围是如何创建并保存在{{ 1}},但是在请求结束时我无法看到它被丢弃的位置。

我希望HttpRequestMessage或OWIN中间件可以处置范围但无法找到它。

是否有人知道Autofac HttpModule / InstancePerApiRequest生命周期范围(标记为InstancePerHttpRequest)的确切销毁位置?

1 个答案:

答案 0 :(得分:0)

如果您正在使用OWIN中间件集成,则生命周期范围为here(通过using块)。

如果您使用的是常规AutofacWebApiDependencyResolver,则会被处置here(通过Web API的IDependencyResolver服务)。