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