Как я могу создать актеров общего типа c - Актер <T>с сообщением <T>в Akka. Net? - PullRequest
0 голосов
/ 29 марта 2020

Могу ли я создать актера типа 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 по мере необходимости. Правильно?

1 Ответ

0 голосов
/ 30 марта 2020

Этот синтаксис действителен - все, что вам нужно, это создать этого актера с помощью:

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