Я пишу код C#, который использует API-интерфейсы Azure Resource Manager, и моему CloudBlobClient необходимо использовать веб-прокси. Согласно документации для свойства OperationContext.UserHeaders в https://msdn.microsoft.com/en-us/library/microsoft.windowsazure.storage.operationcontext.userheaders.aspx, UserHeaders можно использовать для указания прокси-сервера. Не могли бы вы поделиться тем, как это должно быть сделано правильно?Как передать адрес веб-прокси в Microsoft.WindowsAzure.Storage.OperationContext.UserHeaders?
Отредактировано после комментария Гаурава Мантри.
Следующие ниже клиенты Azure позволяют указать прокси-сервер, который будет использоваться через httpClientHandler, но CloudBlobClient не будет уважать информацию прокси-сервера StorageManagementClient и, похоже, не может передать информацию прокси в CloudBlobClient. Наши пользователи могут захотеть указать разные прокси для нескольких подключений, и, похоже, нынешняя архитектура легко разрешит это.
// Пример кода, который конкретизирует клиентов с прокси информацией внутри httpClientHandler
armCompute = new ComputeManagementClient(tokenCredentials, httpClientHandler)
armStorage = new StorageManagementClient(tokenCredentials, httpClientHandler)
armNetwork = new NetworkManagementClient(tokenCredentials, httpClientHandler)
armResource = new ResourceManagementClient(tokenCredentials, httpClientHandler)
armSubscription = new SubscriptionClient(tokenCredentials, httpClientHandler)
Вы правы. Это ограничение API, которое не позволяет поддерживать несколько прокси для нескольких подключений. Я хотел бы иметь возможность указывать данные прокси для клиентов blob так же, как и для других клиентов, упомянутых выше. Это обеспечит большую гибкость в нашем приложении, позволяя администраторам выбирать разные прокси-серверы в зависимости от региона, в котором они развертываются. – rharrison33