C# 非类型化Actor中的Akka.Net异步等待行为

C# 非类型化Actor中的Akka.Net异步等待行为,c#,async-await,akka.net,C#,Async Await,Akka.net,我在Windows10环境中使用Akka.NET1.4.1 我在非类型化actor中使用异步等待任务,到目前为止还没有遇到任何问题。正如预期的那样,在OnReceive方法中完成等待任务之前,只处理当前消息。在完全处理一条消息之前,不会开始对同一参与者进行并行消息处理。 然而,我无法发现这是一种记录在案的行为。大多数帖子都谈到使用ReceiveAsync实现这种行为 有人能确认在后Akka.Net 1.4.1版本中使用非类型参与者的Async/Wait-inside-OnReceive方法的行为

我在Windows10环境中使用Akka.NET1.4.1

我在非类型化actor中使用异步等待任务,到目前为止还没有遇到任何问题。正如预期的那样,在OnReceive方法中完成等待任务之前,只处理当前消息。在完全处理一条消息之前,不会开始对同一参与者进行并行消息处理。 然而,我无法发现这是一种记录在案的行为。大多数帖子都谈到使用ReceiveAsync实现这种行为


有人能确认在后Akka.Net 1.4.1版本中使用非类型参与者的Async/Wait-inside-OnReceive方法的行为吗?

据我所知,该方法不是为异步处理而设计的

如果查看方法本身的签名:

void OnReceive(object message)
然后它返回一个
void
,而不是
任务

另一方面,接收和异步处理程序:

void ReceiveAsync<T>(Func<T, IActorContext, Task> handler, Predicate<T> shouldHandle = null);
void ReceiveAsync(Func处理程序,谓词shouldHandle=null);
欲了解更多信息,请查看