2010-11-17 26 views
3

我對Common Service Locator進行了編碼,並且在計算GetInstance,GetAllInstances和GetService之間的語義差異時遇到了困難(GetAllInstances非常明顯,但GetInstance和GetService都像返回一個對象)。CSL中的GetService和GetInstance有什麼區別

例如,這三種方法的MEF等效項是什麼?

回答

2

之間不存在語義差別:

  • GetService的(類型的serviceType)
  • 的GetInstance(類型的serviceType)
  • 的GetInstance <TService>()

所有這些調用的GetInstance (serviceType,null)在內部。

此外,引用甚至沒有提到GetService方法。 http://commonservicelocator.codeplex.com/wikipage?title=API%20Reference&referringTitle=Home

您可以隨時查看源代碼: http://commonservicelocator.codeplex.com/SourceControl/changeset/view/27688#332684