Autofac和Web API范围

use*_*899 4 scope autofac asp.net-web-api

早些时候我看到了这个:

.InstancePerApiRequest();
Run Code Online (Sandbox Code Playgroud)

现在我只有这个:

.InstancePerHttpRequest();
Run Code Online (Sandbox Code Playgroud)

autofac是否删除了API范围?我有参考Autofac.Integration.WebApi但这个扩展名不可用.InstancePerHttpRequest和InstancePerApiRequest有什么区别?

Ale*_*ves 5

InstancePerApiRequest是Web API集成的一部分,InstancePerHttpRequest是MVC集成的一部分.这些实际上都将相同的标记应用于生命周期范围.这样做是因为您可能拥有Web API和MVC控制器的依赖关系的服务.