Unity在实例化继承对象时引发异常

时间:2015-04-21 18:51:32

标签: wcf asp.net-mvc-3 dependency-injection inversion-of-control unity-container

我在团结试图解决我的对象时遇到异常。下面是我的测试代码,我得到了这个例外。

当前类型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库。

1 个答案:

答案 0 :(得分:0)

我自己解决了。这是项目参考错误。