Table of Contents

Interface IEnvelopeSerializer

Namespace
AWS.Messaging.Serialization
Assembly
AWS.Messaging.dll

Supports serialization and deserialization of MessageEnvelope into different .NET types

public interface IEnvelopeSerializer

Methods

ConvertToEnvelopeAsync(Message)

Takes an SQS Message and converts the Body into a MessageEnvelope

ValueTask<ConvertToEnvelopeResult> ConvertToEnvelopeAsync(Message message)

Parameters

message Message

The SQS Message sent by the user

Returns

ValueTask<ConvertToEnvelopeResult>

CreateEnvelopeAsync<T>(T)

ValueTask<MessageEnvelope<T>> CreateEnvelopeAsync<T>(T message)

Parameters

message T

The application message sent by the user

Returns

ValueTask<MessageEnvelope<T>>

Type Parameters

T

The .NET type of the underlying application message.

SerializeAsync<T>(MessageEnvelope<T>)

Serializes MessageEnvelope<T> into a string.

ValueTask<string> SerializeAsync<T>(MessageEnvelope<T> envelope)

Parameters

envelope MessageEnvelope<T>

MessageEnvelope<T>

Returns

ValueTask<string>

Type Parameters

T