Class StringMessageSerializer
- Namespace
- Silverback.Messaging.Serialization
- Assembly
- Silverback.Integration.dll
Serializes a simple string.
public sealed class StringMessageSerializer : IMessageSerializer, IEquatable<StringMessageSerializer>
- Inheritance
-
StringMessageSerializer
- Implements
- Inherited Members
Constructors
StringMessageSerializer(MessageEncoding?)
Initializes a new instance of the StringMessageSerializer class.
public StringMessageSerializer(MessageEncoding? encoding = null)
Parameters
encodingMessageEncoding?The message encoding. The default is UTF8.
Properties
Encoding
Gets the message encoding. The default is UTF8.
public MessageEncoding Encoding { get; }
Property Value
Methods
Equals(StringMessageSerializer?)
public bool Equals(StringMessageSerializer? other)
Parameters
otherStringMessageSerializer
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
SerializeAsync(object?, MessageHeaderCollection, ProducerEndpoint)
Serializes the specified message object into a byte array.
public ValueTask<Stream?> SerializeAsync(object? message, MessageHeaderCollection headers, ProducerEndpoint endpoint)
Parameters
messageobjectThe message object to be serialized.
headersMessageHeaderCollectionThe message headers collection.
endpointProducerEndpointThe endpoint.
Returns
- ValueTask<Stream>
A Task<TResult> representing the asynchronous operation. The task result contains the Stream with the serialized message.