В чем разница между GetService и GetInstance в CSL - PullRequest
4 голосов
/ 17 ноября 2010

Я пишу для Common Service Locator и у меня возникают проблемы с выяснением семантических различий между GetInstance, GetAllInstances и GetService (GetAllInstances довольно очевидны, но GetInstance и GetService, похоже, возвращают объект).

Например, каковы MEF-эквиваленты этих трех методов?

1 Ответ

3 голосов
/ 17 ноября 2010

Нет семантической разницы между:

  • GetService (Тип serviceType)
  • GetInstance (Тип serviceType)
  • GetInstance ()

Все они внутренне вызывают GetInstance (serviceType, null).

Также в справочнике даже не упоминается метод GetService. http://commonservicelocator.codeplex.com/wikipage?title=API%20Reference&referringTitle=Home

Вы всегда можете проверить исходный код: http://commonservicelocator.codeplex.com/SourceControl/changeset/view/27688#332684

...