NServiceBus.JsonSerializer.Configure C# (CSharp) Method

Configure() public method

Provides a factory method for building a message serializer.
public Configure ( ReadOnlySettings settings ) : IMessageSerializer>.Func
settings ReadOnlySettings
return IMessageSerializer>.Func
        public override Func<IMessageMapper, IMessageSerializer> Configure(ReadOnlySettings settings)
        {
            var encoding = settings.GetOrDefault<Encoding>("Serialization.Json.Encoding") ?? Encoding.UTF8;
            return mapper => new JsonMessageSerializer(mapper, encoding);
        }
    }

Usage Example

Example #1
0
        public override Func <IMessageMapper, IMessageSerializer> Configure(ReadOnlySettings settings)
        {
            var xmlSerializerDefinition = new XmlSerializer();
            var xmlSerializerFactory    = xmlSerializerDefinition.Configure(settings);

            var jsonSerializerDefinition = new JsonSerializer();
            var jsonSerializerFactory    = jsonSerializerDefinition.Configure(settings);

            return(mapper => new DecoratorSerializer(xmlSerializerFactory(mapper), jsonSerializerFactory(mapper)));
        }
JsonSerializer