问题标签 [common-service-locator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
16563 浏览

c# - 您什么时候使用公共服务定位器?

我一直将Common Service Locator视为抽象 IoC 容器的一种方式,但我注意到有些人强烈反对这种类型。

人们是否建议永远不要使用它?一直在用吗?或者有时使用它?如果有时,那么在什么情况下你会使用它,你会在什么情况下不使用它。

0 投票
1 回答
1085 浏览

.net - 公共服务定位器是否被广泛使用?

我现在正在开发一个新项目,并对 IoC 设置进行了一些思考。我知道您不应该依赖服务位置模式(无论如何),但在结构良好的应用程序中只有几个地方可能需要它。在这种情况下,您是使用CommonServiceLocator项目,还是不理会它?

我本质上是在寻找有关 CSL 是否被使用或它被广泛使用的反馈。

0 投票
2 回答
495 浏览

dependency-injection - 国际奥委会从头到尾

我很确定 IoC 是适合我的应用程序的方式。这里有很多关于 SO 的文章甚至问题都在讨论不同的容器。我今天阅读了几篇博客,其中包含部分示例。我个人倾向于从 CommonServiceLocator 和 Unity 作为解决同一问题的两种方法开始——我只需要一堆程序集来从数据库中获取数据,我认为这是需要在任何地方注入的数据。

我还没有找到任何从头到尾真正解决问题的网站,并带有具体的代码示例。例如,我还没有找到一个讨论 IServiceLocator 以及如何实际注册它(或做任何需要让它知道的事情)的人。

您最喜欢的帖子/文章/ SO问题有哪些可以让菜鸟从头到尾执行的问题?

0 投票
1 回答
1547 浏览

c# - System.NullReferenceException with WhoCanHelpMe Unit Test

I'm working with a test project based on WhoCanHelpMe, which is based on Sharp Architecture, NHibernateValidator, etc. As its written the when_the_profile_tasks_is_asked_to_create_a_profile unit test creates the profile object and saves it without issue.

Now the profile object is a CreateProfileDetails type that derives from their own ValidatableValueObject which inherits the IValidatable interface.

The problem surfaces when my class is based on an Entity rather than their ValidatableValueObject. When the test is run a System.NullReferenceException because Validator is null.

I'm afraid that I'm at a loss to resolve this bad behavior. Does anyone have some suggestions to get to the bottom of this?

Thanks,

-Ted-

This is the stack trace:

This is the class hierarchy:

Source code is here http://code.google.com/p/sharp-architecture/source/browse/trunk/src/SharpArch/SharpArch.Core/DomainModel/ValidatableObject.cs>

Source code for validation registration: (sorry I'm a new user and can't post this as a link so you'll have to copy/paste) whocanhelpme.codeplex.com/SourceControl/changeset/view/58203#883241

0 投票
1 回答
5077 浏览

asp.net-mvc - Ninject 如何访问内核创建实例?

我是使用 ninject 2.0 的新手。我的应用程序托管在 asp.net mvc 中。

现在我不知道如何访问在我的类库中创建的内核。

我想我应该在 global.aspx 中创建内核并在其中加载所有模块。但是我怎样才能使它在整个应用程序中可用?

上面创建的内核应该去哪里?以及如何访问它?

0 投票
1 回答
97 浏览

c# - 如何在不依赖 IOC 库的情况下定义通用导出?

我正在开发一个需要使用公共服务定位器 ( http://commonservicelocator.codeplex.com/ ) 来提供通用 IOC 支持的库,这样我们就不会与任何消费者发生冲突。显然我不想在我的项目中直接引用 IOC 框架,但我不确定如何注释这些部分,以便它们可以被各种框架找到。例如,MEF 通常通过使用 Export 注释查找类来工作,而 LinFu 通过查找具有 Implements 注释的类来工作。这两个注释都是在它们各自的项目中定义的,要求我同时引用它们。

我怎样才能避免添加所有这些类并多次注释我的所有类?它当然不能很好地适应新的 IOC 框架,因为每个新框架的注释都需要重新构建。

0 投票
1 回答
380 浏览

castle-windsor - 如何从 ServiceLocation 取回容器实例?

是否可以从 ServiceLocation 取回容器实例?我只看到解析类型实例的能力,而不是注册它们。

0 投票
1 回答
11142 浏览

dependency-injection - 如何在 Ninject 2 中使用公共服务定位器

Ninject 2 中的更改Ninject支持Common Service Locator,但我该如何使用它呢?我没有找到任何手册或样本。

0 投票
2 回答
312 浏览

.net - Common Service Locator 是否支持 Mono .NET?

用于“提供 IoC 容器和服务定位器的抽象”的Common Service Locator是否支持 Mono .NET?

0 投票
1 回答
1455 浏览

clr - CSL 中的 GetService 和 GetInstance 有什么区别

我正在针对 Common Service Locator 进行编码,但无法弄清楚 GetInstance、GetAllInstances 和 GetService 之间的语义差异(GetAllInstances 非常明显,但 GetInstance 和 GetService 似乎都返回了一个对象)。

例如,这三种方法的 MEF 等效项是什么?