代码之家  ›  专栏  ›  技术社区  ›  Ana Betts

CSL中GetService和GetInstance的区别是什么

  •  4
  • Ana Betts  · 技术社区  · 14 年前

    我是根据公共服务定位器进行编码的,我很难找出GetInstance、GetAllInstances和GetService之间的语义差异(GetAllInstances是非常明显的,但是GetInstance和GetService似乎都返回了一个对象)。

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

    1 回复  |  直到 14 年前
        1
  •  3
  •   sisve    14 年前

    以下两项之间没有语义差异:

    • 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