【发布时间】:2016-11-04 09:51:42
【问题描述】:
当我使用 Unity 注入具有两个部分类的依赖项时,我遇到了一个问题。这就是我所做的:
public partial class MyDbContext : IMyDbContext
{
// code
}
public partial class MyDbContext : IMyDbContext
{
// code
}
public interface IMyDbContext
{
// code
}
var container = new UnityContainer();
container.RegisterType<IMyDbContext,
MyDbContext>(new HierarchicalLifetimeManager());
config.DependencyResolver = new UnityResolver(container);
使用上面的代码,我得到一个关于我的数据库为空的异常。但是,如果我删除一个部分类,那么我将只有一个部分类,一切正常。如果你能请你的话,我会非常感激。
编辑: 当我处于调试模式时,Unit 容器 GetService 方法会捕获异常 ResolutionFailedException。
【问题讨论】:
标签: c# dependency-injection unity-container