Пример #1
0
 public void Send(object dto)
 {
     lock (_sendLocker)
     {
         IDescriptorSerializerContext serializerContext = _sendingMapping;
         var writer = new ByteBufferWriter();
         writer.WriteUInt8(100);
         serializerContext = serializerContext.StoreNewDescriptors(writer, dto);
         serializerContext.FinishNewDescriptors(writer);
         serializerContext.StoreObject(writer, dto);
         var block = writer.Data;
         if (serializerContext.SomeTypeStored)
         {
             block[0] = 99;
         }
         _channel.Send(block);
         serializerContext.CommitNewDescriptors();
     }
 }