2016-08-17 27 views
-2

我是C#的新手,剛開始學習web api中的IoC。 TransientPerWebRequest生活方式有什麼區別IoC生存期差異

對不起,對不起。

回答

1
  • 辛格爾頓

這意味着 「一個實例爲人人」。無論何時,只要您撥打Resolve(甚至是隱含的),你得到了相同的對象

  • 瞬態

它的對面singletone。正如你所說,你會得到儘可能多的對象Resolve

  • PerWebRequest

瞭解如何Singleton一個請求,並transient其他(如要求接受你會得到儘可能多的對象)

閱讀全文catle.windsor manualofficial asp.net docs

1

PerWebRequest sco pe從webcall的開始直到webcall的結束。只要您提及已解決的實體,即可暫時生活。 AddTransient方法用於將抽象類型映射到爲每個需要它的對象分別實例化的具體服務。

參見:Asp.Net Dependency Injection

0

瞬態意味着你必須爲你所謂的IOC容器儘可能多的對象。這也意味着你必須處置你創建的所有IDisposable項目。

PerWebRequest意味着每個請求都有一個實例,所以如果你有多個請求在服務器上運行,每個請求都會有自己的對象實例。 IoC框架可以處置一次性對象。