コード例 #1
0
        public async Task SetupProbe()
        {
            IPing grain = await Silo.CreateGrainAsync <PingGrain>(1);

            var pong = Silo.AddProbe <IPong>(22);

            await grain.Ping();

            pong.Verify(p => p.Pong(), Times.Once);
        }
コード例 #2
0
ファイル: PingManager.cs プロジェクト: AlekseyI/Pinger
        private async Task SendPing(IPing <IHostInput, IPingResponse> pingRequest, TimeSpan period, CancellationToken token)
        {
            using (pingRequest)
            {
                var logData = new LogData();

                while (!token.IsCancellationRequested)
                {
                    await pingRequest.Ping();

                    logData.Log = pingRequest.Response;
                    await _log.WriteAsync(logData);

                    try
                    {
                        await Task.Delay(period, token);
                    }
                    catch (TaskCanceledException)
                    {
                        break;
                    }
                }
            }
        }
コード例 #3
0
 protected override string Handle(Ping request)
 {
     return(_ping.Ping(request.Host));
 }