Установите время ожидания для операций службы хранилища Azure.

При работе с хранилищем Azure я вижу способ установить тайм-аут операций с большими двоичными объектами и для операций с таблицами, если вы работаете с REST.

Однако мы работаем с клиентом C#, предоставляемым через пакет WindowsAzure.Storage NuGet (v8.4.0). И я не вижу способа указать здесь тайм-аут

var storageAccount = CloudStorageAccount.Parse("UseDevelopmentStorage=true;DevelopmentStorageProxyUri=http://127.0.0.1"); // local storage for testing
var blobClient = storageAccount.CreateCloudBlobClient();
var container = blobClient.GetContainerReference("mycontainer");
container.CreateIfNotExists();
var blobReference = container.GetBlockBlobReference("my/blob.pdf");

Я пробовал, просматривая доступные свойства/методы на CloudBlobClient и на StorageAccount, но не нашел ничего похожего на настройку тайм-аута.

Было бы идеально, если бы я мог установить тайм-аут в одном месте (в строке подключения??) и использовать его во всех операциях. Но как мне это сделать в клиенте С#?


person trailmax    schedule 09.02.2018    source источник
comment
Вы пытались использовать CloudBlobClient.DefaultRequestOptions?   -  person DavidG    schedule 09.02.2018
comment
@DavidG Спасибо за предоставление ссылки на DefaultRequestOptions. Я совсем забыл об этом.   -  person Gaurav Mantri    schedule 09.02.2018
comment
@DavidG, это может быть ответом. В понедельник попробую и отчитаюсь.   -  person trailmax    schedule 11.02.2018


Ответы (1)


Взгляните на ServerTimeout в BlobRequestOptions class. Таким образом, ваш код будет таким:

            var storageAccount = CloudStorageAccount.Parse("UseDevelopmentStorage=true;DevelopmentStorageProxyUri=http://127.0.0.1"); // local storage for testing
            var blobClient = storageAccount.CreateCloudBlobClient();
            var container = blobClient.GetContainerReference("mycontainer");
            container.CreateIfNotExists(new BlobRequestOptions()
            {
                ServerTimeout = TimeSpan.FromSeconds(90)
            });
person Gaurav Mantri    schedule 09.02.2018
comment
Я проверю это, выглядит многообещающе. Спасибо. - person trailmax; 11.02.2018
comment
Братан, любые идеи здесь работает, когда в таблице Azure больше записей"> stackoverflow.com/questions/57545223/ - person Pரதீப்; 18.08.2019
comment
@Pரதீப் ... Только что ответил :) - person Gaurav Mantri; 18.08.2019