コード例 #1
0
        public PingBlockingActor(IPingPongService service)
        {
            _logger.Debug(GetType().FullName + " Running ...");

            Receive <bool>(message =>
            {
                _logger.Debug(GetType().FullName + " response from async service ...");

                Sender.Tell(new PongBlockingMessage());
            });

            Receive <PingMessage>(message =>
            {
                _logger.Debug(GetType().FullName + " making async call ...");

                service.ExecuteAsync().PipeTo(Self, Sender);
            });

            /*
             * Receive<PingMessage>(async message =>
             * {
             *  var sender = Sender;
             *  await service.ExecuteAsync();
             *  sender.Tell(new PongBlockingMessage());
             * });
             */
        }
コード例 #2
0
 public PingActor(IPingPongService service)
 {
     _logger.Debug(GetType().FullName + " Running ...");
     Receive <PingMessage>(message =>
     {
         service.Execute();
         Sender.Tell(new PongMessage());
     });
 }
コード例 #3
0
 public PingPongHub(IPingPongService pingPongService, ILogger logger)
 {
     _pingPongService = pingPongService;
     _logger          = logger;
 }