.net - data - microsoft practices enterpriselibrary common
¿De dónde viene Microsoft.Practices.ServiceLocation? (3)
Es una parte de Enterprise Library: http://msdn.microsoft.com/en-us/library/ff664629(PandP.50).aspx .
Descárguelo, junto con la documentación, desde http://entlib.codeplex.com/ .
¿Alguien sabe de dónde viene Microsoft.Practices.ServiceLocation
? Este es un espacio de nombres y un dll utilizados en MS EnterpriseLibrary. Es cierto que es un dll muy simple con solo un puñado de clases (con reflector), pero no puedo encontrar el código fuente publicado para ello. No está en el proyecto de Enterprise Library ni en el proyecto de Unity.
Entonces, ¿alguien sabe si el código fuente para esto fue publicado y dónde? Y también ¿por qué no es parte de la Unidad? ¿Se usa en otro lugar?
Si lo deseas, puedes tomar el paquete NuGet
aquí:
Viene de: https://github.com/unitycontainer/commonservicelocator
De la descripción del proyecto:
La biblioteca Common Service Locator contiene una interfaz compartida para la ubicación del servicio a la que los desarrolladores de aplicaciones y frameworks pueden hacer referencia. La biblioteca proporciona una abstracción sobre los contenedores de IoC y los localizadores de servicios. El uso de la biblioteca permite que una aplicación acceda indirectamente a las capacidades sin depender de referencias difíciles. La esperanza es que al usar esta biblioteca, las aplicaciones y marcos de terceros puedan comenzar a aprovechar IoC / Service Location sin atarse a una implementación específica.
Esta abstracción es implementada por varios frameworks IoC, y Unity es uno de ellos. sin embargo, Unity no es el propietario de ese proyecto.
De esta forma, StructureMap , por ejemplo, proporciona la implementación de esas clases, por lo que otros marcos (como Prism de patrones y prácticas) pueden funcionar fácilmente con otros frameworks de IoC y no estar vinculados a Unity .