Откуда взято Microsoft.Practices.ServiceLocation? - PullRequest
69 голосов
/ 22 октября 2010

Кто-нибудь знает, откуда взялся Microsoft.Practices.ServiceLocation?Это пространство имен и DLL, используемые в MS EnterpriseLibrary.По общему признанию, это очень простая библиотека с несколькими классами (с использованием отражателя), но я не могу найти опубликованный исходный код для нее.Это не проект Enterprise Library и не проект Unity.

Так кто-нибудь знает, был ли опубликован исходный код для этого и где?А также, почему это не является частью Единства?Используется ли он где-нибудь еще?

Ответы [ 3 ]

65 голосов
/ 22 октября 2010

Получено из: https://github.com/unitycontainer/commonservicelocator

Из описания проекта:

Библиотека Common Service Locator содержит общий интерфейс для определения местоположения службы, на который могут ссылаться разработчики приложений и инфраструктуры.Библиотека предоставляет абстракцию над контейнерами IoC и локаторами служб.Использование библиотеки позволяет приложению косвенно обращаться к возможностям, не полагаясь на жесткие ссылки.Есть надежда, что с помощью этой библиотеки сторонние приложения и инфраструктуры могут начать использовать IoC / расположение службы, не привязываясь к конкретной реализации.

Эта абстракция реализуется несколькими IoC-инфраструктурами.и Unity является одним из них.тем не менее, Unity не является владельцем этого проекта.

Таким образом, StructureMap , например, обеспечивает реализацию этих предложений, поэтому другие платформы (такие как Prism отшаблоны и практики) могут легко работать с другими платформами IoC и не быть привязанными к Unity .

12 голосов
/ 04 октября 2013

Если вы хотите, вы можете взять пакет NuGet здесь:

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

4 голосов
/ 18 декабря 2012

Является частью библиотеки предприятия: http://msdn.microsoft.com/en-us/library/ff664629(PandP.50).aspx.

Загрузите его вместе с документацией из http://entlib.codeplex.com/.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...