我正在查看Autofac.Integration.WebApi
和Autofac.Integration.WebApi.Owin
的代码,我可以看到InstancePerApiRequest
/ InstancePerHttpRequest
生命周期范围是如何创建并保存在{{ 1}},但是在请求结束时我无法看到它被丢弃的位置。
我希望HttpRequestMessage
或OWIN中间件可以处置范围但无法找到它。
是否有人知道Autofac HttpModule
/ InstancePerApiRequest
生命周期范围(标记为InstancePerHttpRequest
)的确切销毁位置?
答案 0 :(得分:0)
如果您正在使用OWIN中间件集成,则生命周期范围为here(通过using
块)。
如果您使用的是常规AutofacWebApiDependencyResolver
,则会被处置here(通过Web API的IDependencyResolver
服务)。