7得票1回答
Unity容器:使用PerResolveLifetimeManager和自定义拦截

我想在使用Unity容器的同时实现自己的拦截功能。我希望以一种尊重所使用生命周期管理器的方式来实现这一点。例如,如果使用了PerResolveLifetimeManager,则希望一次包装该实例,并希望在整个解析过程中使用该包装实例。 到目前为止,我已经实现了一个BuilderStrateg...

13得票3回答
UnityContainer() LoadConfiguration未找到。

我有这段代码:1: IUnityContainer container = new UnityContainer(); 2: container.LoadConfiguration(); 第一行可以正常工作,但第二行不行。LoadConfiguration 未被识别为成员。 我认为我已经注册了...

12得票2回答
Unity容器:同一接口的多种实现方式

我正在学习 Unity 容器,并有一个快速问题,如何解决类的构造函数与多个不同接口实现之间的依赖关系。 以下是我的代码:public interface IRenderer { void DrawSquare(Square square); void DrawCircle(C...

25得票1回答
使用Unity实现策略模式和依赖注入

我终于开始接触依赖注入技术了(早该这么做了); 我开始尝试使用Unity,并在策略模式方面遇到了问题。我可以使用容器根据名称返回特定的策略实现,但我不知道如何在上下文中获取正确的策略。 我们通过一个简单的例子来说明:上下文是一辆汽车,它有一个IEngine接口(即策略),有两种实现:FastE...

10得票6回答
当需要多个相同类型的实例时,使用Unity进行依赖注入

我需要帮助。我正在使用Unity作为我的容器,我想在我的构造函数中注入两个不同的相同类型的实例。class Example { Example(IQueue receiveQueue, IQueue sendQueue) {} } ...而我的MessageQueue类中实现了IQueu...

19得票3回答
使用Unity解决具有多个构造函数的实例问题

我想使用Unity创建一个类的实例,但该类有两个具有相同参数数量的构造函数。 这是实例化代码:_unityContainer.Resolve<IGradeType>(new ParameterOverride("gradeTypeStringFromXmlFile", grade...

10得票2回答
类型为“System.StackOverflowException”的未处理异常出现在System.Core.dll中。

在我的Asp.net MVC项目中,我有一个引导程序,用于初始化Unity容器。 我不知道为什么,但我遇到了 类型为“System.StackOverflowException”的未处理异常出现在System.Core.dll中 我已经仔细检查过,注册只在我的初始化程序中进行。 ...

11得票2回答
我应该将依赖注入容器的引用存储在哪里?

我在思考如何存储/引用我的依赖注入容器。将容器作为静态类的静态属性是否可以?或者,应该将容器作为应用程序的实例变量?我想知道每种选项的优缺点以及Web、MVC、控制台和Windows应用程序中的最佳实践是什么。

8得票3回答
如何在C#中注入一个类(而不是接口)?

我在这里使用的是Unity。但可能我们只需要指向正确的方向。 我们知道如何注入一个接口: public class AccountController:ApiController { private readonly IAccountRepository _repository; ...

7得票2回答
使用Unity解决命名依赖项

我有一个服务,它有两个依赖项:一个存储库和一个网关(短信)。 我需要解决两个不同版本的服务,这两个版本仅在传递给网关的参数中有所不同。 代码简化如下: public interface IService { string DoSomething(); } public inte...