问题标签 [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.
c# - 如何在运行时扩展 Unity 目录?
我想将我的大部分接口映射到我的 app.config 文件中的具体类。但是,我想在运行时将一些接口注册到同一个 Unity 目录。我尝试了下面的代码,但它给了我一个SynchronizationLockException: Object synchronization method was called from an unsynchronized block of code.
如何在运行时在从 app.config 初始化的 Unity 目录中注册对象?
我正在使用 Prism4 附带的 Unity 版本 (2.0)。
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 文件 :)
singleton - Unity BuildUp 单例失败
我在使用 Unity 框架时遇到以下问题。
我们的项目中有一个单例类。它们有一些属性应该由 Unity 容器注入。这是代码:
此代码失败并出现以下异常:无法构造类型 SomeClass。您必须配置容器以提供此值。
我深入研究了 Unity 代码,发现问题是由方法 PreBuildUp 引起的,该方法调用 GuardTypeIsNonPrimitive,两者都在 Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy 类中定义。这是它的一段代码:
正如我们所见,Unity 试图为应该构建的类找到构造函数。由于为 SomeClass 定义的唯一构造函数是私有的,因此 Unity 什么也找不到,并将 null 传递给 GuardTypeIsNonPrimitive。而且这个方法会抛出异常。目前我已经为 SomeClass 定义了公共构造函数(只是为了证明这个概念),一切都很好。
问题:
更新:为什么 BuildUp 方法需要定义构造函数?
任何想法如何解决这个问题?(删除单例不是一种选择)
.net - 为什么Unity自定义BuilderStrategy在设置Existing属性后返回null
我正在使用 Unity 的第 2 版(Prism4 附带)。我正在尝试编写一个可以返回未注册类型的可枚举的扩展。以下代码是我编写的,但在解析调用后我得到空值。
项目变量结果为空。为什么?
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 时才会出现这个问题。我是否正确配置它?
openrasta - 使用 Unity 2.0 的 OpenRasta IoC
OpenRasta 支持 Unity 2.0 吗?DI.Unity 是针对 Unity 1.2 构建的
c# - 使用 Unity,如何将名称值解析为静态类属性?
我有一个项目,其中包含多个资源(resx)文件以及随附的 .designer.cs 生成文件。这些类中的每一个都有一个System.Resources.ResourceManager类型的公共静态属性。
我似乎无法弄清楚如何使配置正确以实现统一,以便我可以解决它并执行。显然,下面的代码将不起作用 - 因为它不会让我以这种方式注册对象。
并给出以下配置......
这是设计器代码 - 这是由 codedom 生成的。
c# - 通过 Unity 拦截设置异常处理应用程序块并注入异常策略
我正在尝试为我的应用程序设置异常处理块,并希望在我的 IoC 工厂中注册模块和统一拦截时注入异常处理策略(在配置文件中定义)。
现在我只是注册类型并设置拦截并使用如下异常行为:
然后我在我的异常行为的 Invoke 方法中处理异常并在那里应用这样的策略:
这是正确的方法吗?有任何想法或反馈吗?在设置统一容器时如何注入策略?
unit-testing - 无法解析类型名称。请检查配置文件
尝试使用 moq 和 unity 对我的应用程序进行单元测试,但在我的服务是接口且无法解决的地方出现错误:
错误信息:
错误堆栈跟踪:
配置文件:
用法:
c# - 在 Global.asax 中使用 Unity 进行依赖注入
我正在尝试在我的Global.asax
文件中实现依赖注入。下面是代码-
业务层中的代码-
我的问题是当我不能使用构造函数注入时,如何在这种情况下实现依赖注入。如何在业务层中实例化当前的JobTimerBS
类。Global.asax