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; }
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; }