Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure cosmosdb 我可以为cosmos db项目使用默认代理吗_Azure Cosmosdb_Asp.net Core Webapi - Fatal编程技术网

Azure cosmosdb 我可以为cosmos db项目使用默认代理吗

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

我已经使用cosmos db和asp.net core完成了一项服务。对于WiFi,它可以工作,但当我尝试使用默认代理时,它会给出错误

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>