Interface ILargePayloadStore
- Namespace
- AnyProtocol.Storage.Abstraction
- Assembly
- AnyProtocol.Storage.Abstraction.dll
Stores serialized message bodies outside a messaging transport.
public interface ILargePayloadStore
Properties
Name
Gets the logical provider registration name.
string Name { get; }
Property Value
Methods
DeleteAsync(StoredPayloadReference, CancellationToken)
Deletes a stored body for administrative cleanup.
ValueTask DeleteAsync(StoredPayloadReference reference, CancellationToken cancellationToken = default)
Parameters
referenceStoredPayloadReferencecancellationTokenCancellationToken
Returns
LoadAsync(StoredPayloadReference, CancellationToken)
Loads a previously stored body.
ValueTask<ReadOnlyMemory<byte>> LoadAsync(StoredPayloadReference reference, CancellationToken cancellationToken = default)
Parameters
referenceStoredPayloadReferencecancellationTokenCancellationToken
Returns
StoreAsync(string, ReadOnlyMemory<byte>, PayloadWriteOptions, CancellationToken)
Stores a body using the message identifier as the idempotency key.
ValueTask<StoredPayloadReference> StoreAsync(string messageId, ReadOnlyMemory<byte> payload, PayloadWriteOptions options, CancellationToken cancellationToken = default)
Parameters
messageIdstringpayloadReadOnlyMemory<byte>optionsPayloadWriteOptionscancellationTokenCancellationToken