Akka.Net Remoting:ActorSelection与IActorRef

时间:2016-02-26 19:37:22

标签: c# akka akka.net

使用Akka.net进行远程处理。 This article有关于使用ActorSelection的以下内容:

  

我倾向于使用ActorSelection的另一个时刻就是我   最初与远程演员系统进行通信。

我不太明白如何将初始的ActorSelection转换为我可以继续使用的IActorRef。

1 个答案:

答案 0 :(得分:9)

这里最简单的方法是使用actorSelection.ResolveOne(timeout)方法,该方法将返回Task<IActorRef>。如果在提供的路径下找不到actor,则任务也可以以超时或ActorNotFoundException结束。

另一种 - 更多演员 - 惯用 - 方式是向演员选择发送Identify(correlationId)消息。它应该以{{1​​}}回复回复。请注意,如果根据提供的演员选择没有人听,它可能根本没有响应。