Unity Lazy解决不起作用

时间:2017-03-10 23:48:44

标签: c# unity-container

我上课了:

public class MyClass : IMyInterface
{
}

和注册:

...
container.RegisterType<IMyInterface, MyClass>;

我正在尝试使用延迟解决方案 https://msdn.microsoft.com/en-us/library/dn178463(v=pandp.30).aspx#sec33

public class Client
{
   public Client(Lazy<IMyInterface> myInterface)
   {
   }
}

但是有一个错误:InvalidOperationException:Lazy`1类型有多个长度为2的构造函数。无法消除统一容器的歧义。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

很奇怪,因为我成功注射了它。

Get get=new 
    Get.Builder("restaurant","z1iKdWEBNuT7WCY_pthh").type("menu").build();
    JestResult result = client.execute(get);
    System.out.println(result.getJsonString());