0

我在Unity試圖解析我的對象時收到異常。以下是我的測試代碼,我收到了這個異常。Unity在實例化繼承對象時拋出異常

當前類型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

你要解決什麼對象?您沒有在您的問題中顯示此類型的「XXXXXXX」,也沒有顯示用於解決問題的代碼,也沒有包含堆棧跟蹤。 – Steven

回答

0

我自己解決了。這是一個項目引用錯誤。