コード例 #1
0
        public static Task WriteAsync(this IServiceConnection serviceConnection, string connectionId, object value, IServiceProtocol protocol, JsonSerializer serializer, IMemoryPool pool)
        {
            using (var writer = new MemoryPoolTextWriter(pool))
            {
                serializer.Serialize(writer, value);
                writer.Flush();

                // Reuse ConnectionDataMessage to wrap the payload
                var wrapped = new ConnectionDataMessage(string.Empty, writer.Buffer);
                return(serviceConnection.WriteAsync(new ConnectionDataMessage(connectionId, protocol.GetMessageBytes(wrapped))));
            }
        }
コード例 #2
0
 public async Task WriteMessageAsync(ConnectionDataMessage message)
 {
     await _serviceConnection.WriteAsync(message);
 }
コード例 #3
0
        public Task WriteAsync(ServiceMessage serviceMessage)
        {
            var t = _serviceConnection.WriteAsync(serviceMessage);

            return(t);
        }