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(); }
public override async Task WriteMessageEndAsync(CancellationToken cancellationToken) { await _wrappedProtocol.WriteMessageEndAsync(cancellationToken).ConfigureAwait(false); }