45得票3回答
Unity中的每次调用上下文(Web请求)单例模式

几天前,我在ASP.Net线程方面遇到了问题。我想要每个Web请求一个单例对象。我实际上需要这个来进行工作单元。我想要在每个Web请求中实例化一个工作单元,以便标识映射在整个请求期间有效。这样我就可以使用IoC将我的IUnitOfWork注入到我的存储库类中,而且我可以使用相同的实例来查询和更...

44得票9回答
无法摆脱“物理连接不可用”异常。

我快要自杀了。花费了几个星期尝试解决这个问题。我们有一个使用SQL Server 2012和Entity Framework作为ORM以及Unity进行IoC的ASP.NET MVC 4 Web应用程序。Web应用程序托管在Amazon EC2上。我开始收到“物理连接不可用”的异常。这种情况每...

44得票3回答
Unity InjectionConstructor用于多参数构造函数覆盖了仅单个参数。

我有一个构造函数如下:public class Bar { public Bar(IFoo foo, IFoo2 foo2, IFoo3 foo3, IFooN fooN, String text) { } } 我想在Unity中注册Bar并为文本提供一个值:unit...

44得票4回答
指定Unity IoC容器使用的构造函数

我正在使用Unity IoC容器来解析我的对象。然而,我遇到了一个问题。当我有多个构造函数时,Unity如何知道要使用哪一个?当我有一个带参数和一个不带参数的构造函数时,它似乎会使用带参数的那个构造函数。我能否明确告诉它要使用哪个构造函数? 具体来说,我有一个类Person,它有两个构造函数...

42得票7回答
如何协调使用IDisposable和IoC?

我终于开始理解C#中的IoC和DI,但是有些地方仍然让我感到困惑。我正在使用Unity容器,但我认为这个问题更广泛适用。 使用IoC容器来分发实现IDisposable接口的实例让我很不安!你如何知道是否应该Dispose()它?这个实例可能只是专门为你创建的(因此你应该Dispose())...

42得票8回答
使用Unity解决IEnumerable<T>问题

Unity能够自动解析 IEnumerable&lt;T&gt;吗? 假设我有一个带有这个构造函数的类:public CoalescingParserSelector(IEnumerable&lt;IParserBuilder&gt; parserBuilders) 我在容器中配置单个IPa...

41得票4回答
Unity 2.0及处理IDisposable类型(尤其是使用PerThreadLifetimeManager)

我知道类似的问题已经被问了多次(例如:这里,这里,这里和这里),但这些都是针对早期版本的Unity,答案取决于使用的 LifetimeManager 类。 文档说: Unity使用从 LifetimeManager 基类继承的特定类型(统称为生命周期管理器)来控制它存储对象实例的引用...

39得票7回答
如何在Unity中使用装饰器模式而不需要显式地指定InjectionConstructor中的每个参数?

这篇来自David Haydn的有用文章(编辑:删除骗子链接,可能是这篇文章)展示了如何使用InjectionConstructor类在Unity中使用装饰者模式设置链。但是,如果您的装饰器链中的项在其构造函数中具有其他参数,则InjectionConstructor必须明确声明每一个参数(否...

39得票6回答
如何从Unity映射中删除(注销)已注册的实例?

我遇到了一个问题,现在无法解决。 我有以下内容:UnityHelper.DefaultContainer.RegisterInstance(typeof(IMyInterface), "test", instance); UnityHelper.DefaultContainer是我的帮助类,用...

39得票1回答
MVVM Light + Unity还是Prism?

我对WPF有点过时了,想听听人们对最新版本的Prism(我几个版本之前用过)和MVVM Light + Unity方法(我从未使用过 - 如果有良好示例URL将会很不错)的看法。 我的项目将包含多个模块,由多位开发人员编写。此外,还有资金引入第三方控件套件,以使用其中一种花哨的Docking...