我有一個ServiceStack API應用程序,它使用Simple Injector作爲它的IoC容器。我需要某些組件具有「按網絡請求」的生活方式。什麼是在ServiceStack API應用程序中使用的正確的「每個請求」Simple Injector生活方式?
我簡單注射器文檔here在擡頭一看,發現它有不是一個,而是相當於「每Web請求」兩種生活方式:
- 每個Web請求
- 每個Web API請求
這讓我很困惑,因爲我總是認爲所有的ASP.NET應用程序都使用相同的基本管道,並且通過插入HTTP模塊實現每個Web請求的IoC容器。爲什麼Web API應用程序會有所不同?
任何人都可以瞭解哪些最適合於ServiceStack API應用程序?
出於好奇,爲什麼不使用ServiceStack Funq IoC? – Scott
@Scott:可能是因爲他需要Func缺乏的功能之一,例如[註冊開放泛型類型](https://simpleinjector.codeplex.com/wikipage?title=Advanced-scenarios#Registration-Of-Open -Generic-Types)或[註冊裝飾器](https://simpleinjector.codeplex.com/wikipage?title=Advanced-scenarios#Decorators)。 – Steven
@斯科特:恐怕答案是我不知道!我沒有爲應用程序設置IoC。 – David