Microsoft.Practices.ServiceLocation来自哪里?

有没有人知道Microsoft.Practices.ServiceLocation来自哪里? 这是MS EnterpriseLibrary中使用的命名空间和DLL。 无可否认,这是一个非常简单的dll,只有less数类(使用reflection器),但是我找不到它的发布源代码。 它不在Enterprise Library项目中,也不在Unity项目中。

那么有人知道这个源代码是否已经发布了? 而且为什么它不是Unity的一部分? 它用在其他地方吗?

它来自: https : //github.com/unitycontainer/commonservicelocator

从项目说明:

通用服务定位器库包含应用程序和框架开发人员可以参考的服务位置的共享接口。 该库提供了对IoC容器和服务定位器的抽象。 使用库允许应用程序间接访问function而不依赖于硬引用。 希望通过使用这个库,第三方应用程序和框架可以开始利用IoC /服务位置,而不必将自己绑定到特定的实现。

这个抽象是由几个IoC框架来实现的,而Unity就是其中之一。 然而,Unity并不是该项目的所有者。

举例来说, StructureMap提供了这些类的实现,所以其他框架(比如来自模式和实践的Prism )可以很容易地与其他IoC框架一起工作,而不会被绑定到Unity本身。

如果你想要,你可以在这里获取NuGet包:

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

它是企业库的一部分: http : //msdn.microsoft.com/en-us/library/ff664629(PandP.50).aspx 。

http://entlib.codeplex.com/下载它和文档。;