C# 如何检查返回的actor代理实例是否有效
让我们假设以下代码段作为示例:C# 如何检查返回的actor代理实例是否有效,c#,azure,azure-service-fabric,service-fabric-actor,C#,Azure,Azure Service Fabric,Service Fabric Actor,让我们假设以下代码段作为示例: ICustomActor puller = ActorProxy.Create<ICustomActor>(ActorId.CreateRandom(), new Uri("some_actor_URI")); ICustomActor puller=ActorProxy.Create(ActorId.CreateRandom(), 新Uri(“某个角色Uri”); Create的工作方式是,即使某个acto
ICustomActor puller = ActorProxy.Create<ICustomActor>(ActorId.CreateRandom(),
new Uri("some_actor_URI"));
ICustomActor puller=ActorProxy.Create(ActorId.CreateRandom(),
新Uri(“某个角色Uri”);
Create的工作方式是,即使某个actor URI不正确,也不会抛出异常或返回null。结果总是某个代理对象。在该代理上调用参与者的方法时,复制副本会毫无例外地崩溃
问题是没有明显的方法来检查已解析的代理是否正确
如何检查已解析的actor代理实例是否指向现有的Service Fabric actor实例 出于好奇,你为什么要传递uri?不管怎样,我只是尝试了一下,但当我试图通过调用来使用代理时,它就会抛出一个错误,表明url不正确。我刚刚开始探索这项技术,我不知道其他方法。您正在使用哪个版本的Microsoft.ServiceFabric.Actors.Client?3.2.162。您可以发布整个方法,包括对actor的实际调用吗?该调用与示例中包含的调用完全相同。我可以通过远程处理成功地调用方法。我唯一关心的是如何添加一些检查以使代码更具容错性。