【发布时间】:2012-04-30 14:05:46
【问题描述】:
我有一个控制器类负责双击命令,然后调用一个向用户弹出窗口的方法。类似的东西:
var popup = container.GetService<PopupCommand>();
在上面的行中它抛出一个错误说: 当前类型 PopupCommand.IPopupDataHandler 是一个接口,无法构造。您是否缺少类型映射?
我更新了包含 container.GetService() 方法的 DLL,在此之前它可以正常工作。
我尝试在谷歌搜索,但类似的问题更多与 Unity 相关,我怀疑我的问题是否与 Unity 相关。
【问题讨论】:
-
阅读editing help。
-
container的类型是什么? -
另外,
PopupCommand在其构造函数中接受哪些参数。异常是否包含更多信息? -
我没有使用 Unity,但我看到其他 IoC 容器存在类似问题,问题实际上在于解析属性或构造函数参数之一的类型。你改变了其中的任何一个吗?远射。
-
Hey Rob,“问题实际上在于解析属性或构造函数参数之一的类型”,您的意思是我使用的属性或者与容器相关的东西......?