- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
据我了解,IServiceLocator 是一个将实际 IoC 容器抽象出来的接口(interface)?我正在询问与 Prism 的关系,我正在尝试 replace Unity with Prism ,我看到 Prism 类依赖于 IServiceLocator。有人可以澄清接口(interface)的作用以及何时使用它吗?
并且;什么是Common Service Locator ,这在使用 IServiceLocator 时会有所帮助吗?
最佳答案
IServiceLocator 是服务定位器的抽象。 IoC 容器是服务定位器的一种超集,因此它们可以由 IServiceLocator 表示。但是,服务定位器模式比纯依赖注入(inject)模式更具侵入性,因此您应该尽可能倾向于后者。
CommonServiceLocator 提供 IServiceLocator 接口(interface)和该接口(interface)的抽象实现来定义常见行为并帮助 IoC 容器定义它们的 IServiceLocator 适配器(每个主要的 IoC 容器都提供这样的适配器)。
也可以看看:
关于.net - 什么是 IServiceLocator 接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2621316/
我有一个 ViewModel 类,我想通过 unity ServiceLocator 解析它,但是我的 viewModel 需要构造函数的参数。参数的类型是我的应用程序中的实体之一(客户对象),而不是
据我了解,IServiceLocator 是一个将实际 IoC 容器抽象出来的接口(interface)?我正在询问与 Prism 的关系,我正在尝试 replace Unity with Prism
我正在努力在 Prism 框架中用 Ninject 替换 Unity。这需要我实现一个 Ninject 特定的 IServiceLocator。据我了解,我可以继承 ServiceLocatorImp
方法签名的意图是否存在差异IServiceProvider.GetService(Type serviceType)和 IServiceLocator.GetInstance(Type service
我是 MVC 的新手,我正在关注“Adam Freeman 的 PRO ASP.NET MVC 4”。我目前正在研究它的第 6 章。我正在学习如何使用 MVC 4 中的 Ninject 进行依赖注入(
我尝试运行以下代码: using System.Web.Http; using System.Web.Mvc; using Conduit.Mam.ClientSerivces.Dal.Configu
我是一名优秀的程序员,十分优秀!