public async Task <Message> RequestAsync(Message message, TimeSpan timeout) { RemoteAddress?.ApplyTo(message); var requestContext = new DispatcherClientRequestContext(message); var cts = new CancellationTokenSource(timeout); await _serviceChannelDispatch.DispatchAsync(requestContext, cts.Token); var replyMessage = Helpers.TestHelper.ConvertMessage(requestContext.ReplyMessage); cts.Dispose(); return(replyMessage); }
public async Task <Message> RequestAsync(Message message, TimeSpan timeout) { CancellationTokenSource cts = new CancellationTokenSource(timeout); RemoteAddress?.ApplyTo(message); var requestContext = new DispatcherClientRequestContext(message); await _serviceChannelDispatch.DispatchAsync(requestContext); CoreWCF.Channels.Message coreReplyMessage = await requestContext.ReplyMessageTask; Message replyMessage = Helpers.TestHelper.ConvertMessage(coreReplyMessage); return(replyMessage); }