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)); }
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); } }