Es kommt von: https://github.com/unitycontainer/commonservicelocator
Aus der Projektbeschreibung:
Die Common Service Locator-Bibliothek enthält eine gemeinsam genutzte Schnittstelle für den Service-Standort, auf die Anwendungs- und Framework-Entwickler verweisen können. Die Bibliothek bietet eine Abstraktion über IoC-Container und Service Locators. Durch die Verwendung der Bibliothek kann eine Anwendung indirekt auf die Funktionen zugreifen, ohne auf harte Referenzen angewiesen zu sein. Die Hoffnung ist, dass mit dieser Bibliothek Anwendungen und Frameworks von Drittanbietern beginnen können, IoC / Service Location zu nutzen, ohne sich an eine bestimmte Implementierung zu binden.
Diese Abstraktion wird von mehreren IoC-Frameworks implementiert, und Unity ist eines davon. Dennoch ist Unity nicht der Eigentümer dieses Projekts.
Auf diese Weise bietet StructureMap beispielsweise die Implementierung dieser Klassen, sodass andere Frameworks (wie Prism aus Mustern und Praktiken) problemlos mit anderen IoC-Frameworks zusammenarbeiten können und nicht an Unity selbst gebunden sind .