Пример #1
0
        private async Task SendAsync <T>(T request) where T : TBase, new()
        {
            string message = _messageList[typeof(T)];
            await _outProtocol.WriteMessageBeginAsync(new TMessage(message, TMessageType.Call,
                                                                   _sequenceId));

            Arguments <T> args = new Arguments <T> {
                Req = request
            };
            await args.WriteAsync(_outProtocol, CancellationToken.None);

            await _outProtocol.WriteMessageEndAsync();

            await _outProtocol.Transport.FlushAsync();
        }
Пример #2
0
 public override async Task WriteMessageEndAsync(CancellationToken cancellationToken)
 {
     await _wrappedProtocol.WriteMessageEndAsync(cancellationToken).ConfigureAwait(false);
 }