/// <summary> /// Specifies the way message types names are encoded and decoded on the stream. /// </summary> /// <param name="method">The method.</param> /// <returns></returns> public ProtobufTranscodingMessageTypeHeaderMethod WithMessageTypeHeaderMethod(MessageTypeHeaderMethod method) { IResonanceTransporter transporter = _builder.GetType().GetProperty("Transporter", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(_builder) as IResonanceTransporter; (transporter.Encoder as ProtobufEncoder).MessageTypeHeaderMethod = method; (transporter.Decoder as ProtobufDecoder).MessageTypeHeaderMethod = method; return(new ProtobufTranscodingMessageTypeHeaderMethod(_builder)); }
/// <summary> /// Initializes a new instance of the <see cref="ProtobufEncoder"/> class. /// </summary> public ProtobufEncoder() { MessageTypeHeaderMethod = MessageTypeHeaderMethod.AssemblyQualifiedName; }