Azure cosmosdb 我可以为cosmos db项目使用默认代理吗
我已经使用cosmos db和asp.net core完成了一项服务。对于WiFi,它可以工作,但当我尝试使用默认代理时,它会给出错误Azure cosmosdb 我可以为cosmos db项目使用默认代理吗,azure-cosmosdb,asp.net-core-webapi,Azure Cosmosdb,Asp.net Core Webapi,我已经使用cosmos db和asp.net core完成了一项服务。对于WiFi,它可以工作,但当我尝试使用默认代理时,它会给出错误 SocketException: Resource temporarily unavailable System.Net.Http.ConnectHelper.ConnectAsync(string host, int port, CancellationToken cancellationToken) HttpRequestException: Resourc
SocketException: Resource temporarily unavailable
System.Net.Http.ConnectHelper.ConnectAsync(string host, int port, CancellationToken cancellationToken)
HttpRequestException: Resource temporarily unavailable
System.Net.Http.ConnectHelper.ConnectAsync(string host, int port, CancellationToken cancellationToken)
DocumentClient创建代码示例:
public async Task<IEnumerable<Product>> FetchProductListAsync(
Guid? itemId)
{
var feedOptions =
new FeedOptions
{
MaxItemCount = -1,
EnableCrossPartitionQuery = true
};
var query =
$"SELECT product.Id,product.Name,product.MethodOfPreparation,product.Addons,product.CurrentQuantity,product.Tag,product.Unit,product.Price FROM catalog join industry in catalog.Industy join category in industry.Category join Subcategory in category.Subcategory join product in Subcategory.Product where catalog.id = '" + itemId + "'";
var queryDefinition =
new SqlQuerySpec(query);
var orderDocumentQuery =
_docClient.CreateDocumentQuery<Product>(
UriFactory.CreateDocumentCollectionUri(
_azureCosmosDbOptions.Value.DatabaseId, "catalog"), queryDefinition, feedOptions)
.AsDocumentQuery();
var childrenSqlQuery = _docClient.CreateDocumentQuery(UriFactory.CreateDocumentCollectionUri(_azureCosmosDbOptions.Value.DatabaseId, "catalog"), query).ToString();
Console.WriteLine(childrenSqlQuery);
Console.WriteLine(childrenSqlQuery);
var orderList =
new List<Product>();
while (orderDocumentQuery.HasMoreResults)
{
orderList.AddRange(
await orderDocumentQuery.ExecuteNextAsync<Product>());
Console.WriteLine(orderList);
}
return orderList;
}
公共异步任务FetchProductListAsync(
Guid(项目ID)
{
无功馈电选择=
新的饲料选择
{
MaxItemCount=-1,
EnableCrossPartitionQuery=true
};
变量查询=
$“从目录中选择product.Id、product.Name、product.MethodOfPreparation、product.Addons、product.CurrentQuantity、product.Tag、product.Unit、product.Price在目录中加入行业。在行业中加入行业。在类别中加入类别中加入子类别。在子类别中加入子类别中加入产品。其中,catalog.Id=“+itemId+”;
变量查询定义=
新的SqlQuerySpec(查询);
var orderDocumentQuery=
_docClient.CreateDocumentQuery(
UriFactory.CreateDocumentCollectionUri(
_azureCosmosDbOptions.Value.DatabaseId,“目录”),查询定义,feedOptions)
.AsDocumentQuery();
var childrenSqlQuery=_docClient.CreateDocumentQuery(UriFactory.CreateDocumentCollectionUri(_azureCosmosDbOptions.Value.DatabaseId,“catalog”),query.ToString();
Console.WriteLine(childrenSqlQuery);
Console.WriteLine(childrenSqlQuery);
var订单列表=
新列表();
while(orderDocumentQuery.HasMoreResults)
{
orderList.AddRange(
等待orderDocumentQuery.ExecuteExtAsync());
Console.WriteLine(订单列表);
}
返回订单列表;
}
我正在使用DucumentDb.Core 2.4.1,请告诉我一些想法。在node js sdk中,您可以直接设置ProxyUrl属性。() 但是,它在中没有这样的属性。您可以在此案例中尝试以下配置:
但是,我注意到它只支持.net,而不是.net核心,因此,请参阅此案例:您可以分享如何创建DocumentClient实例?有代码片段吗?这里我提供我的完整代码
<system.net>
<defaultProxy enabled="true" useDefaultCredentials="true">
<proxy usesystemdefault="True" />
</defaultProxy>
</system.net>