【问题标题】:How can I create generic type actors - Actor<T> with Message<T> in Akka.Net?如何在 Akka.Net 中使用 Message<T> 创建泛型类型actor - Actor<T>?
【发布时间】:2020-07-09 22:46:34
【问题描述】:

我是否可以创建一个 Actor 类型的 Actor,它将 Message 类型的消息作为输入?

简而言之,我正在尝试类似下面的内容。

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。正确的?

【问题讨论】:

    标签: c# actor akka.net akka-cluster


    【解决方案1】:

    该语法是有效的 - 您只需通过以下方式创建此actor:

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

    【讨论】:

      猜你喜欢
      • 2020-09-22
      • 1970-01-01
      • 1970-01-01
      • 2020-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多