75 votes

D'où vient Microsoft.Practices.ServiceLocation?

Est-ce que quelqu'un sait d'où vient Microsoft.Practices.ServiceLocation? Il s'agit d'un espace de noms et d'une dll utilisés dans MS EnterpriseLibrary. Certes, c'est une dll très simple avec juste une poignée de classes (avec réflecteur), mais je ne trouve pas le code source publié pour cela. Ce n'est pas dans le projet Enterprise Library ni dans le projet Unity.

Alors, est-ce que quelqu'un sait si le code source pour cela a été publié et où? Et aussi pourquoi ne fait-il pas partie de l'unité? Est-il utilisé ailleurs?

66voto

Julian Dominguez Points 1521

Il s'agit de: http://commonservicelocator.codeplex.com/

À partir de la description du projet:

La Commune de Localisateur de Service de la bibliothèque contient une interface commune pour l'emplacement du service de l'application et cadre que les développeurs peuvent. La bibliothèque fournit une abstraction au cours du Cio de conteneurs et de service les locators. À l'aide de la bibliothèque permet à un l'application d'accéder indirectement à la capacités sans compter sur dur les références. L'espoir est que l'utilisation de cette bibliothèque, les applications de tierce partie et des cadres peuvent commencer à tirer parti de Cio/Service de Localisation sans les lier eux-mêmes le réduire à une la mise en œuvre.

Cette abstraction est mis en œuvre par plusieurs Cio cadres, et l'Unité est l'un d'entre eux. néanmoins, l'Unité n'est pas le propriétaire de ce projet.

De cette façon, StructureMap, par exemple, prévoit la mise en œuvre de ces clases, ainsi que d'autres cadres (comme le Prisme à partir des modèles et pratiques) peuvent facilement travailler avec d'autres Cio de cadres et de ne pas être lié à l'Unité elle-même.

14voto

Leniel Macaferi Points 38324

Si vous le souhaitez, vous pouvez récupérer le package NuGet ici:

http://www.nuget.org/packages/CommonServiceLocator/

4voto

Vladimir Savinov Points 111

Cela fait partie de la bibliothèque d'entreprise: http://msdn.microsoft.com/en-us/library/ff664629(PandP.50).aspx .

Téléchargez-le, ainsi que la documentation, à l' adresse http://entlib.codeplex.com/ .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X