/// <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));
        }
Пример #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ProtobufEncoder"/> class.
 /// </summary>
 public ProtobufEncoder()
 {
     MessageTypeHeaderMethod = MessageTypeHeaderMethod.AssemblyQualifiedName;
 }