What does Microsoft.Practices.ServiceLocation.ServiceLocator



我知道这听起来很la脚,但是MSDN似乎上面有大量空信息。像这样的链接服务器。我只是以团结和棱镜的身份滚入一个项目。我在某些代码中找到了它,其中WPF UserControl像This

一样通过
var alert = ServiceLocator.Current.GetInstance<AlertControl>();

这就像Unity的分辨率吗?

http://commonservicelocator.codeplex.com/

来自项目描述:

公共服务定位器库包含服务位置的共享接口,应用程序和框架开发人员可以参考该界面。该库为IOC容器和服务定位器提供了抽象。使用库允许应用程序间接访问功能而不依赖硬参考。希望是使用此库,第三方应用程序和框架可以开始利用IOC/服务位置而无需将自己绑定到特定的实现。

此抽象是由几个IOC框架实现的,而Unity就是其中之一。但是,团结不是该项目的所有者。

例如,

以这种方式结构构造提供了这些插曲的实现,因此其他框架(例如模式的棱镜实践)可以很容易地与其他IOC框架一起使用,并且不属于Unity本身。