问题标签 [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 投票
3 回答
6797 浏览

unity-container - 统一容器可以将自身的引用作为构造函数参数传递吗?

有没有办法让统一容器将自己传递给对象?

IE:

0 投票
1 回答
1056 浏览

silverlight - 如何使用统一将相同的视图模型传递给子视图?

我有一个业务对象,比如说客户,它有太多字段无法在一个页面中显示,所以我将它拆分为不同的标签页。数据不是我可以将其拆分为有意义的位的方式(例如地址,具有状态,街道名称等),因此我决定保持相同的模型和视图模型并具有不同的视图(每个标签页内容是不同的视图)绑定到相同的视图模型。

首先这是正确的方法,为什么不呢?

其次,如果是,我如何使用统一将相同的视图模型传递给子视图?目前我使用构造函数注入,但它们是视图模型的新实例。

干杯,

阿里

0 投票
1 回答
867 浏览

nhibernate - Unity 和 NHibernate

我正在寻找配置 Microsoft.Practices.Unity.IUnityContainer 以管理 asp.net 应用程序的 nHibernate ISessionFactory 生命周期的最佳方法。我还希望统一注入我的 IDataLayer 实现,该实现通过在其托管的 ISessionFactory 上调用 GetCurrentSession 来获取 NHibernate.ISession 的实例。

请在您的答案中包含代码:-)

0 投票
0 回答
674 浏览

silverlight - Prism Silverlight LoadModule 并传递数据

我正在按需动态加载模块以编辑业务对象(假设是客户模块)。

然后我想加载模块并将customerDTO(或主键)传递给视图模型。我的按钮上有 OnClick 命令来触发我的 ICommand,然后我加载 CustomerModule:

如果我使用构造函数注入,Unity 将为我实例化一个新的客户 DTO。

如何将 customerID 传递给 CustomerModule?

干杯,

阿里

0 投票
1 回答
1957 浏览

c# - 如何在 Unity 中使用不同的构造函数注册相同类型两次?

我正在尝试使用两个不同的构造函数注册相同的类型。当我试图解决时,我在第二个 Resolve 上得到“Resolve of the dependency failed ”。

我做错了什么?

0 投票
6 回答
8627 浏览

c# - Unity 中有 TryResolve 吗?

ResolutionFailedException如果失败,我怎样才能让 Unity 不抛出Resolve

有没有类似的东西TryResolve<IMyInterface>

0 投票
3 回答
881 浏览

c# - 如何配置 Unity 以创建一个包含两个相同类型的不同项目的类?

我仍然开始使用 Unity,并且有一个似乎很简单的问题。

我有一个类依赖于同一接口的两个不同实例。如何配置和解决这个类?

IE 给定:

我知道如何配置 ConsoleLogger 和 AnotherLogger。我也知道如何在实际代码中访问它们。我似乎在阻止的是弄清楚如何配置和使用 CombinedLogger,传入 ConsoleLogger 和 AnotherLogger 的实例。

0 投票
3 回答
2630 浏览

.net - {“试图读取或写入受保护的内存。这通常表明其他内存已损坏。”}

我围绕 Unity 构建了一个简单的应用程序框架。即表单和用户控件被描述为 xml 并动态构建。我有一个包含 ComboBox 的表单,当它关闭时会导致下面详述的错误。如果 ComboBox 替换为 ListBox 控件,则不会发生此问题。

一些谷歌搜索引发了一些关于我无法安装的补丁的报告.. KB923028

{“试图读取或写入受保护的内存。这通常表明其他内存已损坏。”}

堆栈跟踪:

0 投票
4 回答
4890 浏览

c# - 使用 Unity 在多种类型中注入相同的 DataContext 实例

假设我有 IRepository 接口及其实现 SqlRepository,它将 LINQ 作为 SQL DataContext 的参数。假设我有 IService 接口及其实现服务,它需要三个 IRepository、IRepository 和 IRepository。演示代码如下:

在创建服务类时是否可以通过相同的 DataContext 注入所有三个存储库?

0 投票
2 回答
2868 浏览

asp.net-mvc - MVC、动态路由、Unity、判断当前控制器是否存在于global.asax中

我想要做的是我的应用程序的动态路由。

例如,在 Application_BeginRequest() 中,我想获取当前控制器并确定它是否存在。如果没有,我想添加一组覆盖默认路由的路由,以便我的 url 看起来像这样

mysite.com/term 来自数据库

但是,如果“来自数据库的术语”是一个有效的控制器,我希望它使用默认路由

我已经按照我想要的方式制定了路线。现在我只需要获取当前控制器并确定它是否存在。如果我不添加我的自定义路线,我会收到此错误:

IControllerFactory 'MySite.Web.UnityControllerFactory' 没有为名为 'term from database' 的控制器返回控制器。

有没有办法使用全局统一来确定控制器是否存在?

谢谢!