C# Autofac InstancePerApiRequest作用域在何处处置?
我正在浏览C# Autofac InstancePerApiRequest作用域在何处处置?,c#,autofac,owin,asp.net-web-api2,C#,Autofac,Owin,Asp.net Web Api2,我正在浏览Autofac.Integration.WebApi和Autofac.Integration.WebApi.Owin的代码,我可以看到InstancePerApiRequest/instanceperhtprequest生存期范围是如何创建并保存在HttpRequestMessage中的,但我看不到在请求结束时它被处理在哪里 我希望一个HttpModule或OWIN中间件来处理范围,但找不到它 有人知道AutofacInstancePerApiRequest/InstancePerHt
Autofac.Integration.WebApi
和Autofac.Integration.WebApi.Owin
的代码,我可以看到InstancePerApiRequest
/instanceperhtprequest
生存期范围是如何创建并保存在HttpRequestMessage
中的,但我看不到在请求结束时它被处理在哪里
我希望一个HttpModule
或OWIN中间件来处理范围,但找不到它
有人知道Autofac
InstancePerApiRequest
/InstancePerHttpRequest
生存期范围(标记为AutofacWebRequest
)被销毁的确切位置吗?如果您使用OWIN中间件集成,则生存期范围将被禁用(通过使用
块)
如果您使用的是常规的
AutofacWebAPI依赖解析程序
,它将被处置(通过Web API的服务)。您好,谢谢您的回答!但是我不应该同时使用中间件集成和设置AutoFacWebApidencyResolver吗?像这样code
var dependencysolver=new autofacwebapi dependencysolver(容器);configuration.DependencyResolver=DependencyResolver;app.useautofac中间件(容器);应用程序UseAutofacWebApi(配置)<代码>代码我不认为这是原始问题的一部分,但是不,如果没有任何依赖于Autofac的中间件,则不必使用OWIN部分。