Table of Contents

Class AzureQueueSendOptions

Namespace
Savvyio.Extensions.QueueStorage
Assembly
Savvyio.Extensions.QueueStorage.dll

Configuration options that is related to sending messages from an Azure Storage Queue.

public class AzureQueueSendOptions : IParameterObject
Inheritance
AzureQueueSendOptions
Implements

Examples

AzureQueueSendOptions configures message time-to-live when sending messages to Azure Queue Storage. Access it through AzureQueueOptions.SendContext.

using System;
using Savvyio.Extensions.QueueStorage;

namespace ExampleApp;

public class AzureQueueSendSetup
{
    public static AzureQueueOptions CreateOptions()
    {
        var options = new AzureQueueOptions
        {
            ConnectionString = "UseDevelopmentStorage=true",
            QueueName = "account-commands"
        };
        AzureQueueSendOptions sendOptions = options.SendContext;
        sendOptions.TimeToLive = TimeSpan.FromDays(3);
        return options;
    }
}

Properties

TimeToLive

Gets or sets the time-to-live for the messages. Default is 7 days.

public TimeSpan TimeToLive { get; set; }

Property Value

TimeSpan

The time-to-live for the messages.

VisibilityTimeout

Gets or sets the visibility timeout for the messages. Default is Zero.

public TimeSpan VisibilityTimeout { get; set; }

Property Value

TimeSpan

The visibility timeout for the messages.

Remarks

The minimum allowed value is Zero, and the maximum allowed value is limited to MaxVisibilityTimeout.
Reference: https://learn.microsoft.com/en-us/rest/api/storageservices/put-message#uri-parameters