AzureQueue Constructor
Definition
- Namespace
- Savvyio.Extensions.QueueStorage
- Assemblies
- Savvyio.Extensions.QueueStorage.dll
AzureQueue(IMarshaller, AzureQueueOptions, QueueServiceClient, QueueClient, Func<IMessage<TRequest>, IMarshaller, string>, Func<QueueMessage, IMarshaller, IMessage<TRequest>>)
Initializes a new instance of the AzureQueue<TRequest> class with testable Azure Storage Queue clients.
protected AzureQueue(IMarshaller marshaller, AzureQueueOptions options, QueueServiceClient serviceClient, QueueClient client, Func<IMessage<TRequest>, IMarshaller, string> sendMessageFormatter = null, Func<QueueMessage, IMarshaller, IMessage<TRequest>> receiveMessageFormatter = null)
Parameters
marshallerIMarshallerThe marshaller used for serializing and deserializing messages.
optionsAzureQueueOptionsThe AzureQueueOptions used to configure this instance.
serviceClientQueueServiceClientThe queue service client to use.
clientQueueClientThe queue client to use.
sendMessageFormatterFunc<IMessage<TRequest>, IMarshaller, string>The function delegate to format messages for sending. If null, a default formatter is used.
receiveMessageFormatterFunc<QueueMessage, IMarshaller, IMessage<TRequest>>The function delegate to format messages for receiving. If null, a default formatter is used.
Exceptions
- ArgumentNullException
marshallercannot be null - or -optionscannot be null - or -serviceClientcannot be null - or -clientcannot be null.- ArgumentException
optionsare not in a valid state.
AzureQueue(IMarshaller, AzureQueueOptions, Func<IMessage<TRequest>, IMarshaller, string>, Func<QueueMessage, IMarshaller, IMessage<TRequest>>)
Initializes a new instance of the AzureQueue<TRequest> class.
protected AzureQueue(IMarshaller marshaller, AzureQueueOptions options, Func<IMessage<TRequest>, IMarshaller, string> sendMessageFormatter = null, Func<QueueMessage, IMarshaller, IMessage<TRequest>> receiveMessageFormatter = null)
Parameters
marshallerIMarshallerThe marshaller used for serializing and deserializing messages.
optionsAzureQueueOptionsThe AzureQueueOptions used to configure this instance.
sendMessageFormatterFunc<IMessage<TRequest>, IMarshaller, string>The function delegate to format messages for sending. If null, a default formatter is used.
receiveMessageFormatterFunc<QueueMessage, IMarshaller, IMessage<TRequest>>The function delegate to format messages for receiving. If null, a default formatter is used.
Remarks
The following table shows the initial field values for an instance of AzureQueue<TRequest>.
| Field | Initial Value |
|---|---|
| Savvyio.Extensions.QueueStorage.AzureQueue<TRequest>._sendMessageFormatter |
|
Exceptions
- ArgumentNullException
marshallercannot be null - or -optionscannot be null.- ArgumentException
optionsare not in a valid state.