有人知道Microsoft.Practices.ServiceLocation
是从哪里来的吗?这是MS EnterpriseLibrary中使用的一个命名空间和dll。诚然,它只是一个非常简单的dll,只有少数几个类(使用反编译器),但我找不到它的已发布源代码。它既不在Enterprise Library项目中,也不在Unity项目中。
那么,有人知道这个的源代码是否已发布以及在哪里吗?而且为什么它不是Unity的一部分呢?它还在其他地方使用吗?
有人知道Microsoft.Practices.ServiceLocation
是从哪里来的吗?这是MS EnterpriseLibrary中使用的一个命名空间和dll。诚然,它只是一个非常简单的dll,只有少数几个类(使用反编译器),但我找不到它的已发布源代码。它既不在Enterprise Library项目中,也不在Unity项目中。
那么,有人知道这个的源代码是否已发布以及在哪里吗?而且为什么它不是Unity的一部分呢?它还在其他地方使用吗?
来源: https://github.com/unitycontainer/commonservicelocator
项目描述:
Common Service Locator库提供了一个共享接口,用于应用程序和框架开发人员进行服务定位。该库在IoC容器和服务定位器上提供了一个抽象层。使用该库允许应用程序间接访问这些功能,而不依赖硬引用。希望通过使用此库,第三方应用程序和框架可以开始利用IoC / Service Location,而不会将自己绑定到特定的实现。
这种抽象由许多IoC框架实现,其中Unity是其中之一。然而,Unity并不是该项目的所有者。
这样,例如StructureMap就提供了这些类的实现,因此其他框架(如来自patterns & practices的Prism)可以轻松地与其他IoC框架一起工作,而不受制于Unity本身。
Microsoft.Practices.ServiceLocation
已更改为 CommonServiceLocator
。@srock 所以不需要降级。 - MonkeyDreamzzz如果您想要,可以在这里获取 NuGet
包:
这是Enterprise Library的一部分:http://msdn.microsoft.com/en-us/library/ff664629(PandP.50).aspx。
你可以从http://entlib.codeplex.com/下载它以及相关文档。