【发布时间】:2014-08-18 10:59:23
【问题描述】:
我正在开发一个WebAPI 应用程序。
据我了解,WebAPI 和 MVC、every time a request comes, a new instance of the API-Controller is created and it is disposed after the request is served。
另外,为了注入依赖,我使用castle-windsor。
aContainer.Register(Component
.For<IDataProvider>()
.ImplementedBy<DataProvider>()
.LifestyleScoped());
aContainer.Register(Component
.For<IDataProvider>()
.ImplementedBy<DataProvider>()
.LifestylePerWebRequest());
这里的问题是我对使用LifeStyleScoped 和LifeStylePerRequest 感到很困惑。文档非常庞大,我迷路了。
谁能告诉我在WebAPI 上下文中使用它们会有什么影响?
【问题讨论】:
-
Mark Seeman 对如何将 Castle Windsor 用于 WebAPI 项目有很好的解释:blog.ploeh.dk/2012/10/03/…
标签: c# .net asp.net-web-api dependency-injection castle-windsor