【发布时间】:2014-04-07 09:40:25
【问题描述】:
我有一个 ServiceStack API 应用程序,它使用 Simple Injector 作为其 IoC 容器。我需要某些组件来拥有“按网络请求”的生活方式。
我查阅了Simple Injector 文档here,发现它没有一种,而是两种生活方式对应'per web request':
- 每个网络请求
- 每个 Web API 请求
这让我很困惑,因为我一直认为所有 ASP.NET 应用程序都使用相同的基本管道,并且 IoC 容器通过插入 HTTP 模块来实现每个 Web 请求。为什么这对于 Web API 应用程序会有所不同?
谁能阐明哪个最适合 ServiceStack API 应用程序?
【问题讨论】:
-
出于好奇,为什么不使用 ServiceStack Funq IoC?
-
@Scott:可能是因为他需要 Func 缺乏的功能之一,比如registration of open-generic types 或registering decorators。
-
@Scott:恐怕答案是我不知道!我没有为应用程序设置 IoC。
-
看看这个答案:stackoverflow.com/questions/22242239/…。它比我的答案更好,更准确。
标签: dependency-injection servicestack simple-injector perwebrequest