我在团结试图解决我的对象时遇到异常。下面是我的测试代码,我得到了这个例外。
当前类型XXXXXXX是一个接口,无法构造。您是否缺少类型映射?
namespace TrainMe.Data
{
public interface ITestUnity
{
void Hello();
}
public class TestUnity : ITestUnity
{
public void Hello()
{
}
}
public interface IDerieve
{
}
public abstract class Base
{
private ITestUnity _testUnity;
protected Base(ITestUnity testUnity)
{
_testUnity = testUnity;
}
public string HelloWorld()
{
return "Hello World";
}
}
public class Derieve : Base, IDerieve
{
public Derieve(ITestUnity testUnity)
: base(testUnity)
{
}
}
}
public class TestFactory : UnityServiceHostFactory
{
protected override void ConfigureContainer(IUnityContainer container)
{
container.RegisterType<IDerieve, Derieve>();
container.RegisterType<ITestUnity, TestUnity>();
}
}
.CS 文件中的
private readonly IDerieve _testUnity;
public ActionService(IDerieve test)
{
_testUnity = test;
}
我不确定我在这里做错了什么。这是一个WCF项目,我正在使用codeplex中描述的here库。
答案 0 :(得分:0)
我自己解决了。这是项目参考错误。