C# 在本地运行azure功能时,如何添加代理以访问诸如Cosmos/Storage/EventGrid之类的azure服务?

C# 在本地运行azure功能时,如何添加代理以访问诸如Cosmos/Storage/EventGrid之类的azure服务?,c#,azure-functions,azure-storage,azure-cosmosdb,azure-eventgrid,C#,Azure Functions,Azure Storage,Azure Cosmosdb,Azure Eventgrid,目前,我正在尝试编写azure函数,以便针对azure存储和azure事件网格执行一些小操作。我的本地机器在公司防火墙后面。我无法将azure存储或azure事件网格配置为实际访问azure服务以执行操作 我已尝试创建HTTP客户端处理程序,但我收到了“System.InvalidOperationException:”请求消息已发送。无法多次发送相同的请求消息。尝试用我自己的HTTP客户端覆盖发送时出错 有更好的方法吗 公共类testcosmodb { 公共测试数据库 { } 公共无效剂量测定

目前,我正在尝试编写azure函数,以便针对azure存储和azure事件网格执行一些小操作。我的本地机器在公司防火墙后面。我无法将azure存储或azure事件网格配置为实际访问azure服务以执行操作

我已尝试创建HTTP客户端处理程序,但我收到了“System.InvalidOperationException:”请求消息已发送。无法多次发送相同的请求消息。尝试用我自己的HTTP客户端覆盖发送时出错

有更好的方法吗

公共类testcosmodb
{
公共测试数据库
{
}
公共无效剂量测定法()
{
StorageCredentials credentials=新的StorageCredentials(Configuration.TableAccountName(),Configuration.TableAccountKey());
CloudStorageAccount CloudStorageAccount=新的CloudStorageAccount(凭据,true);
TableClientConfiguration TableClientConfiguration=新的TableClientConfiguration();
超级手柄超级手柄=新的超级手柄();
tableClientConfiguration.RestExecutorConfiguration.DelegatingHandler=超级Handler;
CloudTableClient tableClient=cloudStorageAccount.CreateCloudTableClient(tableClientConfiguration);
CloudTable peopleTable=tableClient.GetTableReference(Configuration.TableName());
TableQuery=新建TableQuery();
TableContinuationToken=空;
TableQuerySegmentResult=peopleTable.ExecuteQuerySegmentedAsync(查询,令牌).result;
}
}
公共类超级句柄:DelegatingHandler
{
受保护的覆盖任务SendAsync(HttpRequestMessage请求,CancellationToken CancellationToken)
{
if(request.Method==HttpMethod.Get)
{
request.Content=null;
}
HttpClientHandler aHandler=新的HttpClientHandler();
IWebProxy proxy=新ProxyTest(空);
aHandler.Proxy=代理;
HttpClient=新的HttpClient(aHandler);
返回client.sendaync(请求);
}
}
公共类ProxyTest:IWebProxy
{
公共Uri代理URL{get;set;}
公共代理测试(Uri)
{
proxyUrl=uri;
}
公共Uri GetProxy(Uri目标)
{
返回代理URL;
}
公共bool被绕过(Uri主机)
{
抛出新的NotImplementedException();
}
公共ICredentials凭据{get;set;}
}

是否尝试安装Fiddler以添加代理?是否尝试安装Fiddler以添加代理?