MessagePack Serializer

Project Hosting
NuGet Package NServiceBus.MessagePack (2.x) | License
This is a community run project. License and support are independent of Particular Software.
Target NServiceBus Version: 6.x

Serialize messages with the MessagePack binary format via the MessagePack-CSharp project.

Usage

endpointConfiguration.UseSerialization<MessagePackSerializer>();
This serializer does not support Messages defined as Interfaces.If an explicit interface is send an exception will be thrown with the following message:

Interface based message are not supported.
Create a class that implements the desired interface

Instead use a public class with the same contract as the interface. The class can optionally implement any required interfaces.

Resolver

Customizes the instance of IFormatterResolver used for serialization.

var serialization = endpointConfiguration.UseSerialization<MessagePackSerializer>();
serialization.Resolver(ContractlessStandardResolver.Instance);

Custom Content Key

When using additional deserializers or transitioning between different versions of the same serializer it can be helpful to take explicit control over the content type a serializer passes to NServiceBus (to be used for the ContentType header).

var serialization = endpointConfiguration.UseSerialization<MessagePackSerializer>();
serialization.ContentTypeKey("custom-key");

Samples

Related Articles


Last modified