我需要Actor
来实现多个接口。这可能吗?
目前,当我尝试让Actor
类型实现从另一个派生自IActor
的接口派生的接口时,我收到一条消息,它实现了多个接口,ActorServiceAttribute
需要用来区分。添加ActorServiceAttribute
不会删除错误消息。
[编辑]
我相信我解决了这个问题。错误令人困惑。您需要在Actor类型上直接实现BOTH接口。构建时发现似乎没有通过接口层次结构枚举来查找IActor
。
答案 0 :(得分:0)
感谢您报告此问题。您能否提供有关接口层次结构的信息。在具有有效服务名称的actor上添加ActorServiceAttribute应该已经解决了错误。默认情况下,使用actor接口命名actor服务。在这种情况下,由于有两个不同的actor接口(IBaseActor,IDerivedActor)由actor实现,运行时无法确定actor服务的命名。这是因为在客户端,可以创建ActorProxy或ActorProxy。