如何将web代理地址传递到Microsoft.WindowsAzure.Storage.OperationContext.UserHeaders?

如何将web代理地址传递到Microsoft.WindowsAzure.Storage.OperationContext.UserHeaders?,azure,http-headers,azure-storage,azure-storage-blobs,http-proxy,Azure,Http Headers,Azure Storage,Azure Storage Blobs,Http Proxy,我正在编写一些使用Azure资源管理器API的C代码,我的CloudBlobClient需要使用web代理。根据处OperationContext.UserHeaders属性的文档,UserHeaders可用于指定代理。你能分享一下这应该怎么做吗 根据Gaurav Mantri的评论编辑 下面的Azure客户端允许您指定通过httpClientHandler使用的代理,但CloudBlobClient不尊重StorageManagementClient提供的代理信息,而且似乎没有办法将代理信息传

我正在编写一些使用Azure资源管理器API的C代码,我的CloudBlobClient需要使用web代理。根据处OperationContext.UserHeaders属性的文档,UserHeaders可用于指定代理。你能分享一下这应该怎么做吗

根据Gaurav Mantri的评论编辑

下面的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)

我相信你理解错了。各国:

获取或设置请求上的其他标头,例如代理的标头 或记录信息

据我所知,您可以使用它来获取或设置代理的头,以便理解而不是指定代理配置设置


要指定代理设置,您需要在应用程序配置文件(web.config或app.config)中指定这些设置。

您是正确的。这是API的一个限制,不允许为多个连接支持多个代理。我希望能够以与上面提到的其他客户机相同的方式为blob客户机指定代理详细信息。这将为我们的应用程序提供更大的灵活性,允许管理员根据部署的区域选择不同的代理。