Microsoft.Practices. ServiceLocation 来自哪里?

有人知道 Microsoft.Practices.ServiceLocation是从哪里来的吗?这是在 MSEnterpriseLibrary 中使用的名称空间和 dll。不可否认,它是一个非常简单的 dll,只有几个类(使用反射器) ,但是我找不到它的已发布源代码。它不在企业图书馆项目中,也不在 Unity 项目中。

So does someone know if the source code for this was published and where? And also why is it not part of Unity? Is it used anywhere else?

86416 次浏览

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

项目说明:

公共服务定位器库 包含一个共享接口,用于 服务地点 框架开发人员可以参考。 图书馆提供了一种抽象 物流集装箱和服务 使用库允许 应用程序间接访问 不依赖硬件的能力 希望通过使用 这个库,第三方应用程序 框架可以开始利用 无绑定的 IoC/服务位置 他们自己下降到一个特定的 实施。

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

例如,通过这种方式,结构图提供了这些类的实现,因此其他框架(例如来自模式和实践的 棱镜)可以轻松地与其他 IoC 框架一起工作,而不必绑定到 团结本身。

如果你愿意,你可以在这里拿到 NuGet套件:

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