В чем разница между GetService и GetInstance в CSL
Я пишу против Common Service Locator и у меня возникают проблемы с выяснением семантических различий между GetInstance, GetAllInstances и GetService (GetAllInstances довольно очевидны, но GetInstance и GetService, похоже, возвращают объект).
Например, каковы MEF-эквиваленты этих трех методов?
1 ответ
Решение
Нет семантической разницы между:
- 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