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
。