Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }