问题标签 [unity2.0]

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

c# - 如何在运行时扩展 Unity 目录?

我想将我的大部分接口映射到我的 app.config 文件中的具体类。但是,我想在运行时将一些接口注册到同一个 Unity 目录。我尝试了下面的代码,但它给了我一个SynchronizationLockException: Object synchronization method was called from an unsynchronized block of code.

如何在运行时在从 app.config 初始化的 Unity 目录中注册对象?

我正在使用 Prism4 附带的 Unity 版本 (2.0)。

0 投票
1 回答
320 浏览

asp.net-mvc - 使用 UNITY 2.0 在 ASP.NET-MVC 中注入 UI

我正在使用带有 MVC 3 的 UNITY 2.0。

我已经使用容器将类型注入到 MVC.net 解决方案中。所有这一切,而类型是非 UI 组件。如何注入具有 UI 的类型?

我能想到的解决方案是编写 UI 渲染代码,如下所示,并用 C# 类型包装它。

这是正确的做事方式吗?任何人有更好的解决方案?

我正在使用 ASP.NET MVC,但仍然更喜欢使用 shtml 文件 :)

0 投票
2 回答
724 浏览

singleton - Unity BuildUp 单例失败

我在使用 Unity 框架时遇到以下问题。

我们的项目中有一个单例类。它们有一些属性应该由 Unity 容器注入。这是代码:

此代码失败并出现以下异常:无法构造类型 SomeClass。您必须配置容器以提供此值。

我深入研究了 Unity 代码,发现问题是由方法 PreBuildUp 引起的,该方法调用 GuardTypeIsNonPrimitive,两者都在 Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy 类中定义。这是它的一段代码:

正如我们所见,Unity 试图为应该构建的类找到构造函数。由于为 SomeClass 定义的唯一构造函数是私有的,因此 Unity 什么也找不到,并将 null 传递给 GuardTypeIsNonPrimitive。而且这个方法会抛出异常。目前我已经为 SomeClass 定义了公共构造函数(只是为了证明这个概念),一切都很好。

问题:

  1. 更新:为什么 BuildUp 方法需要定义构造函数?

  2. 任何想法如何解决这个问题?(删除单例不是一种选择)

0 投票
1 回答
630 浏览

.net - 为什么Unity自定义BuilderStrategy在设置Existing属性后返回null

我正在使用 Unity 的第 2 版(Prism4 附带)。我正在尝试编写一个可以返回未注册类型的可枚举的扩展。以下代码是我编写的,但在解析调用后我得到空值。

项目变量结果为空。为什么?

0 投票
1 回答
186 浏览

c# - Unity 2 对泛型的行为很奇怪

我现在在我的 MVC 3 项目中遇到 Unity 2 的大麻烦。

我创建了一个抽象的 BaseViewPage ,所有视图页都继承自它。在这我有2个依赖项。到目前为止,一切都很好。现在我有 3 个从 BaseViewPage 继承的不同 Viewpage。这些使用泛型将一些特定数据传递给视图。到目前为止,一切都很好。现在问题来了。在我的家庭控制器中,我使用统一来解决其中一个视图页面。视图页在我调试时正确加载,但在我调用 return view("index", model); 之后立即加载。unity 调用 baseviewpage 中的这些依赖项之一。这是在 httpcontext 为空时完成的。

Unity 配置(加载所有视图页面):

BaseViewPage 和一个通用视图页面(其他通用页面看起来几乎相同):

现在在我的家庭控制器中,我首先依赖于后端(以测试它是否有效),然后在索引中我使用统一来解析一个通用视图页面:

现在在返回之后,unity 会调用 BackendWrapper 对象。更准确地说是 BackendWrapper.UserIdent.TheLogin。TheLogin 引发错误,因为不存在 HttpContext。问题是,为什么统一尝试访问它?我已经在 BackendWrapper 和 UserIdent 内部实现了一个处理,但统一忽略它们并仍然调用 TheLogin。

在 BackendWrapper 内部,我有一个构造函数,它调用外部 dll 来创建新的 UserIdent。因此,Unity 没有解决任何问题。但是统一仍然试图访问它。此外,如果我从 BaseViewPage 中删除依赖项,它会完美运行。所以只有当 BaseViewPage 依赖于 BackendWrapper 时才会出现这个问题。我是否正确配置它?

0 投票
2 回答
176 浏览

openrasta - 使用 Unity 2.0 的 OpenRasta IoC

OpenRasta 支持 Unity 2.0 吗?DI.Unity 是针对 Unity 1.2 构建的

0 投票
1 回答
495 浏览

c# - 使用 Unity,如何将名称值解析为静态类属性?

我有一个项目,其中包含多个资源(resx)文件以及随附的 .designer.cs 生成文件。这些类中的每一个都有一个System.Resources.ResourceManager类型的公共静态属性。

我似乎无法弄清楚如何使配置正确以实现统一,以便我可以解决它并执行。显然,下面的代码将不起作用 - 因为它不会让我以这种方式注册对象。

并给出以下配置......

这是设计器代码 - 这是由 codedom 生成的。

0 投票
1 回答
1765 浏览

c# - 通过 Unity 拦截设置异常处理应用程序块并注入异常策略

我正在尝试为我的应用程序设置异常处理块,并希望在我的 IoC 工厂中注册模块和统一拦截时注入异常处理策略(在配置文件中定义)。

现在我只是注册类型并设置拦截并使用如下异常行为:

然后我在我的异常行为的 Invoke 方法中处理异常并在那里应用这样的策略:

这是正确的方法吗?有任何想法或反馈吗?在设置统一容器时如何注入策略?

0 投票
2 回答
10659 浏览

unit-testing - 无法解析类型名称。请检查配置文件

尝试使用 moq 和 unity 对我的应用程序进行单元测试,但在我的服务是接口且无法解决的地方出现错误:

错误信息:

错误堆栈跟踪:

配置文件:

用法:

0 投票
0 回答
2096 浏览

c# - 在 Global.asax 中使用 Unity 进行依赖注入

我正在尝试在我的Global.asax文件中实现依赖注入。下面是代码-

业务层中的代码-

我的问题是当我不能使用构造函数注入时,如何在这种情况下实现依赖注入。如何在业务层中实例化当前的JobTimerBS类。Global.asax