Це надходить з: https://github.com/unitycontainer/commonservicelocator
З опису проекту:
Бібліотека Common Service Locator містить спільний інтерфейс для розташування служби, на який розробники програм та фреймворку можуть посилатися. Бібліотека забезпечує абстракцію над IoC-контейнерами та локаторами послуг. Використання бібліотеки дозволяє додатку побічно отримувати доступ до можливостей, не покладаючись на жорсткі посилання. Сподіваємося, що за допомогою цієї бібліотеки сторонні програми та фреймворки можуть почати використовувати IoC / Service Location, не прив’язуючи себе до конкретної реалізації.
Ця абстракція реалізована кількома фреймворками IoC, і Unity є одним з них. тим не менше, Єдність не є власником цього проекту.
Таким чином, StructureMap , наприклад, забезпечує реалізацію цих класів, тому інші фреймворки (наприклад, Prism з шаблонів і практик) можуть легко працювати з іншими фреймворками IoC і не бути прив'язаними до самої Unity .