有人知道哪里Microsoft.Practices.ServiceLocation
来的吗?这是MS EnterpriseLibrary中使用的名称空间和dll。诚然,这是一个非常简单的dll,只有几个类(使用反射器),但是我找不到它的已发布源代码。它不在Enterprise Library项目中,也不在Unity项目中。
那么有人知道此源代码是否已发布以及在何处发布?还有为什么它不属于Unity?在其他地方使用吗?
有人知道哪里Microsoft.Practices.ServiceLocation
来的吗?这是MS EnterpriseLibrary中使用的名称空间和dll。诚然,这是一个非常简单的dll,只有几个类(使用反射器),但是我找不到它的已发布源代码。它不在Enterprise Library项目中,也不在Unity项目中。
那么有人知道此源代码是否已发布以及在何处发布?还有为什么它不属于Unity?在其他地方使用吗?
Answers:
它来自:https : //github.com/unitycontainer/commonservicelocator
从项目描述:
Common Service Locator库包含用于服务位置的共享接口,应用程序和框架开发人员可以参考该接口。该库提供了IoC容器和服务定位器的抽象。使用该库可使应用程序间接访问功能,而无需依赖硬引用。希望是使用该库,第三方应用程序和框架可以开始利用IoC /服务位置,而无需将自己束缚于特定的实现上。
这种抽象是由几个IoC框架实现的,Unity是其中之一。但是,Unity不是该项目的所有者。
例如,通过这种方式StructureMap提供了这些类的实现,因此其他框架(例如来自模式和实践的Prism)可以轻松地与其他IoC框架一起使用,而不必绑定到Unity本身。
Microsoft.Practices.ServiceLocation
已更改为CommonServiceLocator
。@srock,因此无需降级。
如果需要,可以在NuGet
这里获取包装: