CSL中GetService和GetInstance之间的区别是什么

时间:2010-11-17 03:44:52

标签: clr common-service-locator

我正在使用Common Service Locator进行编码,我无法弄清楚GetInstance,GetAllInstances和GetService之间的语义差异(GetAllInstances非常明显,但GetInstance和GetService似乎都返回了一个对象)。

例如,这三种方法的MEF等价物是什么?

1 个答案:

答案 0 :(得分:3)

之间没有语义差异
  • 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