public StorageQueueClient(IStorageBusConfiguration configuration, string queueName) { _queueName = queueName; _serializer = configuration.MessageSerializer; var storage = CloudStorageAccount.Parse(configuration.ConnectionString); var queueClient = storage.CreateCloudQueueClient(); var blobClient = storage.CreateCloudBlobClient(); _queue = queueClient.GetQueueReference(queueName); _dlQueue = queueClient.GetQueueReference(GetDeadLetterName(queueName)); _container = blobClient.GetContainerReference(queueName); }
public StorageQueueChannelReceiver(IProcessingSettings settings, IMessageProcessor processor, IHostConfiguration hostConfiguration, IStorageBusConfiguration storageOptions) { if (settings.PrefetchCount > 32) { throw new ArgumentOutOfRangeException(nameof(settings), "PrefetchCount is set too high. The maximum number of messages that may be retrieved at a time is 32."); } Settings = settings; _storageOptions = storageOptions; _processor = processor; _hostConfiguration = hostConfiguration; }
public StorageQueueClient(IStorageBusConfiguration configuration, IMessageSerializer serializer, IMessageAttachmentProvider attachmentProvider, string queueName) { _attachmentProvider = attachmentProvider; _queueName = queueName; _serializer = serializer; //QueueMessageEncoding.Base64 required for backwards compability with v11 storage clients _queue = new QueueClient(configuration.ConnectionString, queueName, new QueueClientOptions { MessageEncoding = configuration.MessageEncoding }); _dlQueue = new QueueClient(configuration.ConnectionString, GetDeadLetterName(queueName), new QueueClientOptions { MessageEncoding = configuration.MessageEncoding }); _container = new BlobContainerClient(configuration.ConnectionString, queueName); }
public StorageBus(IStorageBusConfiguration options) { _options = options; }
public StorageQueueChannelFactory(IStorageBusConfiguration configuration) { Configuration = configuration; }
public StorageTransport(IStorageBusConfiguration configuration) { TransportChannelFactories = new ITransportChannelFactory[] { new StorageQueueChannelFactory(configuration), }; }