2010-11-17 31 views
3

Je suis en train de coder avec Common Service Locator et j'ai du mal à comprendre les différences sémantiques entre GetInstance, GetAllInstances et GetService (GetAllInstances est assez évident, mais GetInstance et GetService semblent retourner un objet).Quelle est la différence entre GetService et GetInstance dans CSL?

Par exemple, quels sont les équivalents MEF de ces trois méthodes?

Répondre

2

Il n'y a pas de différence sémantique entre:

  • GetService (Type serviceType)
  • GetInstance (Type serviceType)
  • GetInstance <TService>()

Toutes les appeler GetInstance (serviceType, null) en interne.

La référence ne mentionne même pas la méthode GetService. http://commonservicelocator.codeplex.com/wikipage?title=API%20Reference&referringTitle=Home

Vous pouvez toujours vérifier le code source: http://commonservicelocator.codeplex.com/SourceControl/changeset/view/27688#332684