簡體   English   中英

如何在Akka.Net接收Actor中接收任何類型的消息

[英]How to receive any type of message in Akka.Net Receive Actor

我正在嘗試為我的所有演員實現某種控制台編寫器。 這是我的代碼:

class ConsoleWriterActor : ReceiveActor
{
    public ConsoleWriterActor()
    {
        Receive<object>(s =>
        {
            Console.WriteLine(s.ToString());
        }
    }
}

問題是,不知何故,演員沒有收到任何消息。 我從控制台得到了這個日志:

[INFO][8/5/2015 7:30:06 AM][Thread 0013 [akka://SPBOActorSystem/user/ConsoleWriterActor] Message StartDbOperator from akka://SPBOActorSystem/user/DbOperatorActor to akka://SPBOActorSystem/user/ConsoleWriterActor was not delivered. 1 dead letters encountered.    

什么地方出了錯 ?

聽起來像你整理了DeadLetters問題。 要回答您的原始問題:要在ReceiveActor接收任何消息,請使用ReceiveAnydocs ),如下所示:

class ConsoleWriterActor : ReceiveActor
{
    public ConsoleWriterActor()
    {
        ReceiveAny(o => Console.WriteLine("Received object: " + o));
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM