簡體   English   中英

我如何創建通用類型的演員 - 演員<T>與消息<T>在 Akka.Net 中?

[英]How can I create generic type actors - Actor<T> with Message<T> in Akka.Net?

我是否可以創建一個 Actor<T> 類型的actor,它將 Message<T> 類型的消息作為輸入?

簡而言之,我正在嘗試像下面這樣。

public class SomeActor<T>: ReceiveActor
{
  private readonly ILoggingAdapter log = Context.GetLogger();

  public SomeActor()
  {
    Receive<SomeMessage<T>>(message => {

      log.Info("Received String message: {0}", message);

      //... do something here

    });
    Receive<SomeMessage<T>>(message => {...});
  }
}

而且,如果它在 akka.net 框架中有效,根據我的理解,我需要根據需要為每個給定的類型 T 實例化這個 actor。 對?

該語法是有效的 - 您只需要通過以下方式創建這個 actor:

var props = Props.Create(() => new SomeActor<int>());
var actor = Sys.ActorOf(props);

暫無
暫無

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

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