2012-11-02 57 views
11

ApiController的新实例是为了处理每个请求而创建的,还是以某种方式“池化”来为后续请求提供服务?何时创建ApiController实例?

我问的原因是我想知道成员变量的生命期,比如脚手架放入的DbContext成员(也包括我自己的成员)。

回答

15

ApiController的实例是在每个HttpRequest上新建一个。

+0

参考:* ApiController的实例由WebApi每个请求* http://blogs.msdn.com/b/roncain/archive/2012/07/16/dependency-injection-with-asp-net-web-api-和autofac.aspx –