Exemple #1
0
 public BlobLeaseHelper(ILog log, IRepositoryConfig repositoryConfig, ValidateStorage validateStorage, CloudBlockBlobMd5Helper cloudBlockBlobMd5Helper, BlobRequestOptionsHelper blobRequestOptionsHelper)
     : base(log, validateStorage, cloudBlockBlobMd5Helper, blobRequestOptionsHelper)
 {
     _log = log;
     _log.Debug();
     _acquiredLeases  = new Dictionary <string, Lease>();
     ConnectionString = repositoryConfig.StorageAccountConnectionString;
 }
Exemple #2
0
 public RepositoryBase(ILog log, ValidateStorage validateStorage,
                       TableRequestOptionsHelper tableRequestOptionsHelper, IRepositoryConfig repositoryConfig)
 {
     // inspired by:
     // https://docs.particular.net/nservicebus/azure-storage-persistence/performance-tuning
     // http://blogs.msmvps.com/nunogodinho/2013/11/20/windows-azure-storage-performance-best-practices/
     // https://blogs.msdn.microsoft.com/windowsazurestorage/2010/06/25/nagles-algorithm-is-not-friendly-towards-small-requests/
     // https://alexandrebrisebois.wordpress.com/2013/03/24/why-are-webrequests-throttled-i-want-more-throughput/
     log.Debug();
     ServicePointManager.UseNagleAlgorithm      = false;
     ServicePointManager.Expect100Continue      = false;
     ServicePointManager.DefaultConnectionLimit = 1000;
     _validateStorage           = validateStorage;
     _tableRequestOptionsHelper = tableRequestOptionsHelper;
     Config = repositoryConfig;
 }