Table of Contents

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

IMessageSerializer

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 object

A message to overlay on top of the existing message, merging the properties together

messageTypes string[]

The supported message types

Returns

IMessageSerializer

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 MessageEnvelope

The message envelope to modify

message T

A message to overlay on top of the existing message, merging the properties together

Returns

IMessageSerializer

Type Parameters

T

IsSupportedMessageType<T>()

bool IsSupportedMessageType<T>() where T : class

Returns

bool

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 T

The message

Returns

Dictionary<string, object>

Type Parameters

T

The message type

TryGetMessage(Type, out object?)

bool TryGetMessage(Type messageType, out object? message)

Parameters

messageType Type
message object

Returns

bool

TryGetMessage<T>(out T?)

bool TryGetMessage<T>(out T? message) where T : class

Parameters

message T

Returns

bool

Type Parameters

T