问题标签 [unity-container]

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 投票
7 回答
8648 浏览

c# - 使用 ASP.NET 会话进行生命周期管理 (Unity)

我正在考虑使用 Unity 来管理自定义用户类实例的生命周期。我计划使用自定义 ASP.NET 会话管理器来扩展 LifetimeManager。我想要做的是从我的自定义类中存储和检索当前登录的用户对象,并让 Unity 从 ASP.NET 中的会话对象中获取 User 的实例,或者(在 Win32 项目中)检索它静态或从当前线程。

到目前为止,我最好的解决方案是在启动时创建我的 Unity 容器的静态实例,并使用 Resolve 方法从我的每个类中获取我的用户对象。但是,这似乎在我的其他类中创建了对统一容器的依赖。实现这一目标的更“团结”的方式是什么?我希望能够从任何类中读取/替换当前的用户实例。

0 投票
2 回答
2119 浏览

unity-container - Is it possible to configure ms Unity container from an xml document and NOT from a file?

Is it possible to configure ms Unity container from an xml document and NOT from a file?

0 投票
1 回答
2821 浏览

c# - Unity Framework 的容器类型的构造函数参数的类型

目前我正在尝试使用配置文件来提供如下所示的 Unity 框架信息......

如果我选择类似的东西System.String并让我的具体类有一个字符串的构造器,那么这个 Unity 的配置文件信息效果很好。我选择使用Enum而不是字符串 Unity 的那一刻会引发这样的错误......

无法从程序集 Microsoft.Practices.Unity.Configuration 加载类型 MyProjectsEnum,Version=1.1.0.0,Culture=neutral,PublicKeyToken=31bf33856ad364e35

我想我需要了解通过这个配置过程,除了简单类型之外,我可以通过 Unity 作为一种理解类型传递什么。

0 投票
1 回答
1720 浏览

structuremap - Unity & StructureMap

在 Unity 中是否有对应于 StructureMap 的等效项:

试图遵循这个小模式......

0 投票
1 回答
1485 浏览

c# - 我正在尝试为 Unity 映射通用类型

我正在尝试使用 Unity Configuration 向类属性添加依赖项,并且我尝试注入的类型是通用的。我有一个“谷歌”,发现我需要使用 '1 语法。我正在关注 David Hayden 关于验证应用程序块 BUT 的教程,而不是以编程方式注册我通过配置文件设置它的类型。

然后我在这里注册映射和属性:

在 MyService 我有以下属性:

但是,当我运行它时,我得到了以下异常,这真的让我摸不着头脑:

System.InvalidOperationException:MyService 类型上的属性 Validator 属于 IValidator'1 类型,不能注入 IValidator'1 类型的值

任何帮助是极大的赞赏。

0 投票
1 回答
2265 浏览

asp.net-mvc - 如何在动作过滤器上使用 Unity 和 asp.net mvc 执行属性注入?

我正在尝试使用属性注入在我的操作过滤器上进行依赖注入。我不知道如何自动设置过滤器的依赖关系。这是我到目前为止的代码。

0 投票
1 回答
2190 浏览

asp.net-mvc - Unity 依赖注入 - 如何在 .config 中注册实例?

这是一个 C# Asp.net MVC 项目。

我目前在 global.asax.cs 中设置了 Unity 映射。我想将容器设置从代码移动到 web.config。

我自己的类型一切都很好,但现在我需要翻译这一行:

container.RegisterInstance(System.Web.Security.Membership.Provider);

(所有其他配置行都是 container.Register Type)。

我一点也不远。如果我什至包括

它因配置错误而死:

所以这很奇怪——它似乎没有在 GAC 中解决它?或者 System.Web 不在 appdomain 中?

如果我手动将 System.Web 复制到 bin 文件夹,我可以继续,并解决问题的症结所在:您如何 RegisterInstance System.Web.Security.MembershipProvider --> System.Web.Security.Membership.Provider?

给出:

无法从程序集“System.Web”加载类型“System.Web.Security.Membership.Provider”。

正如预期的那样,因为它不是一种类型。

感谢您的任何指示。

0 投票
1 回答
1095 浏览

asp.net-mvc - 依赖注入和 ModelStateWrapper

在教程中使用产品服务的服务层构造函数进行验证如下所示:

它在默认控制器构造函数中的实例是这样创建的:

如果我想将 Unity 用于 DI,显然应该使用第二个构造函数。

但是后来我不知道配置Unity来注入ProductServise的第一个参数,因为ModelStateWrapper使用来自控制器的ModelState,它是在控制器内部创建的,不能注入。是否可以将这种依赖注入ProductService?

0 投票
1 回答
1791 浏览

c# - 使用 Unity 框架对数据访问层进行单元测试

我接近完成我的数据库,到目前为止,16 个表,我需要为这个 ASP.NET 项目对我的 DAO 层进行单元测试。

我正在使用 Unity 框架来解耦层,所以我希望我应该能够将 DAO 层分配给我的单元测试,这将针对接口进行测试,因为注入了具体的类。

我正在使用 C# 2008 Express 进行单元测试。

我从未尝试过针对接口创建测试,我希望它会起作用,但我会在最终更好地实现 DAO 层后尝试它。

使用 VS2008 Express 附带的单元测试框架是否可以正常工作?

编辑:正如前面提到的,Express 版本没有单元测试选项,所以我将使用 NUnit 进行单元测试并将直接进入数据库,这样我就可以测试数据库中的所有功能。

0 投票
7 回答
95669 浏览

c# - 我可以将构造函数参数传递给 Unity 的 Resolve() 方法吗?

我正在使用 Microsoft 的 Unity 进行依赖注入,我想做这样的事情:

RepositoryA并且RepositoryB两者都有一个带IDataContext参数的构造函数,我希望 Unity 使用我传递的上下文初始化存储库。另请注意,IDataContext未在 Unity 中注册(我不想要 3 个实例IDataContext)。