【发布时间】:2012-05-03 07:07:21
【问题描述】:
我有以下课程:
public interface IServiceA
{
string MethodA1();
}
public interface IServiceB
{
string MethodB1();
}
public class ServiceA : IServiceA
{
public IServiceB serviceB;
public string MethodA1()
{
return "MethodA1() " +serviceB.MethodB1();
}
}
public class ServiceB : IServiceB
{
public string MethodB1()
{
return "MethodB1() ";
}
}
我使用 Unity 进行 IoC,我的注册如下所示:
container.RegisterType<IServiceA, ServiceA>();
container.RegisterType<IServiceB, ServiceB>();
当我解析ServiceA 实例时,serviceB 将是null。
我该如何解决这个问题?
【问题讨论】:
标签: c# inversion-of-control unity-container ioc-container property-injection