コード例 #1
0
        public static Task <HeartbeatResponseMessage> HeartbeatResponseHandler(HeartbeatRequestMessage msg)
        {
            Received(msg);

            var res = new HeartbeatResponseMessage
            {
                Id      = msg.Id,
                posData = msg.posData,
                Result  = new Result {
                    Status = Status.Success
                }
            };

            Sending(res);

            return(Task.FromResult(res));
        }
コード例 #2
0
        static async Task HeartbeatLoop(Channel channel, int interval)
        {
            var req = new HeartbeatRequestMessage
            {
                Id      = "1",
                posData = new POSData {
                    Id = "POS001"
                }
            };

            string reqSerialized = XmlSerialization.Serialize <HeartbeatRequestMessage>(req);

            while (true)
            {
                await channel.SendAsync(reqSerialized).ConfigureAwait(false);

                await Task.Delay(1000 *interval);
            }
        }