Interface SerializerContext
- Namespace
- MassTransit
- Assembly
- MassTransit.Abstractions.dll
public interface SerializerContext : MessageContext, IObjectDeserializer
- Inherited Members
- Extension Methods
Properties
SupportedMessageTypes
string[] SupportedMessageTypes { get; }
Property Value
- string[]
Methods
GetMessageSerializer()
Returns a message serializer using the deserialized message ContentType, that can be used to serialize the message on another SendContext.
IMessageSerializer GetMessageSerializer()
Returns
GetMessageSerializer(object, string[])
Returns a message serializer using the deserialized message ContentType, that can be used to serialize the message on another SendContext.
IMessageSerializer GetMessageSerializer(object message, string[] messageTypes)
Parameters
message
objectA message to overlay on top of the existing message, merging the properties together
messageTypes
string[]The supported message types
Returns
GetMessageSerializer<T>(MessageEnvelope, T)
Returns a message serializer using the deserialized message ContentType, that can be used to serialize the message on another SendContext.
IMessageSerializer GetMessageSerializer<T>(MessageEnvelope envelope, T message) where T : class
Parameters
envelope
MessageEnvelopeThe message envelope to modify
message
TA message to overlay on top of the existing message, merging the properties together
Returns
Type Parameters
T
IsSupportedMessageType<T>()
bool IsSupportedMessageType<T>() where T : class
Returns
Type Parameters
T
ToDictionary<T>(T?)
Converts a message (or really any object) to a dictionary of string, object. This is serializer dependent, since JSON serializers use internal objects for object properties, to encapsulate nested properties, etc.
Dictionary<string, object> ToDictionary<T>(T? message) where T : class
Parameters
message
TThe message
Returns
Type Parameters
T
The message type
TryGetMessage(Type, out object?)
bool TryGetMessage(Type messageType, out object? message)
Parameters
Returns
TryGetMessage<T>(out T?)
bool TryGetMessage<T>(out T? message) where T : class
Parameters
message
T
Returns
Type Parameters
T