Exemplo n.º 1
0
        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;
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 public StorageBus(IStorageBusConfiguration options)
 {
     _options = options;
 }
Exemplo n.º 5
0
 public StorageQueueChannelFactory(IStorageBusConfiguration configuration)
 {
     Configuration = configuration;
 }
Exemplo n.º 6
0
 public StorageTransport(IStorageBusConfiguration configuration)
 {
     TransportChannelFactories = new ITransportChannelFactory[] { new StorageQueueChannelFactory(configuration), };
 }