Azure service fabric 多IActor接口

Azure service fabric 多IActor接口,azure-service-fabric,Azure Service Fabric,我需要一个Actor来实现多个接口。这可能吗 目前,当我试图让Actor类型实现一个从另一个接口派生的接口时(该接口派生自IActor),我得到一条消息,它实现了多个接口,需要使用ActorServiceAttribute来区分。添加ActorServiceAttribute不会删除错误消息 [编辑] 我相信我解决了这个问题。这些错误令人困惑。您需要在Actor类型上直接实现这两个接口。构建时发现似乎没有通过接口层次结构枚举以查找IActor感谢您报告此问题。您能否提供有关接口层次结构的信息。在

我需要一个
Actor
来实现多个接口。这可能吗

目前,当我试图让
Actor
类型实现一个从另一个接口派生的接口时(该接口派生自
IActor
),我得到一条消息,它实现了多个接口,需要使用
ActorServiceAttribute
来区分。添加
ActorServiceAttribute
不会删除错误消息

[编辑]


我相信我解决了这个问题。这些错误令人困惑。您需要在Actor类型上直接实现这两个接口。构建时发现似乎没有通过接口层次结构枚举以查找
IActor

感谢您报告此问题。您能否提供有关接口层次结构的信息。在具有有效服务名称的参与者上添加ActorServiceAttribute应该可以解决此错误。默认情况下,actor服务使用actor接口命名。在这种情况下,由于有两个不同的actor接口(IBaseActor、IDerivedActor)由actor实现,所以运行时无法确定actor服务的命名。这是因为在客户端,可以创建ActorProxy或ActorProxy。

感谢您报告此问题。您能否提供有关接口层次结构的信息。在具有有效服务名称的参与者上添加ActorServiceAttribute应该可以解决此错误。默认情况下,actor服务使用actor接口命名。在这种情况下,由于有两个不同的actor接口(IBaseActor、IDerivedActor)由actor实现,所以运行时无法确定actor服务的命名。这是因为在客户端,可以创建ActorProxy或ActorProxy。

我似乎无法完全按照上面所述复制它
ActorServiceAttribute正在修复它。也就是说,
Actor1
IActorSub
IActorBase
IActor
产生错误。我认为这个错误现在有道理了。尽管这里有一个继承链,但两个接口
IActorSub
IActorBase
,最终都实现了
IActor
。我似乎不能像上面所描述的那样完全复制它
ActorServiceAttribute正在修复它。也就是说,
Actor1
IActorSub
IActorBase
IActor
产生错误。我认为这个错误现在有道理了。尽管这里有一个继承链,但两个接口
IActorSub
IActorBase
最终都实现了
IActor