0

Я пишу код 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) 

ответ

1

Я считаю, что вы понимая это неправильно. В documentation состоянии:

Получает или задает дополнительные заголовки в запросе, например, для прокси или каротажной информации.

Из того, что, как я понимаю, вы используете это, чтобы получить или установить заголовки для вашего прокси-сервера, чтобы понять и не указывать настройки конфигурации прокси-сервера.

Чтобы указать настройки прокси-сервера, вам необходимо указать их в файле конфигурации приложения (web.config или app.config).

+0

Вы правы. Это ограничение API, которое не позволяет поддерживать несколько прокси для нескольких подключений. Я хотел бы иметь возможность указывать данные прокси для клиентов blob так же, как и для других клиентов, упомянутых выше. Это обеспечит большую гибкость в нашем приложении, позволяя администраторам выбирать разные прокси-серверы в зависимости от региона, в котором они развертываются. – rharrison33