2012-11-02 89 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 –