Skip to content

Serialization

We provide the ISerializer interface to support message serialization. By default, JSON is used to serialize messages and store them in the database.

Custom Serialization

public class YourSerializer : ISerializer
{
    Task<TransportMessage> SerializeAsync(Message message)
    {

    }

    Task<Message> DeserializeAsync(TransportMessage transportMessage, Type valueType)
    {

    }
}

Then register your serializer implementation in the container:

services.AddSingleton<ISerializer, YourSerializer>();

services.AddCap( /* ... */ );