Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.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
C# 无法使用HttpClient发送任何请求_C#_.net Core_Httpclient - Fatal编程技术网

C# 无法使用HttpClient发送任何请求

C# 无法使用HttpClient发送任何请求,c#,.net-core,httpclient,C#,.net Core,Httpclient,我正试图使用上的IHttpClientFactory通过HttpClient发送请求,但我得到了HttpRequestException和SocketException,如下所示: 连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应 我尝试增加客户端超时,并保持连接的活动状态,但没有成功。 我还发现问题仍然存在,但我不确定我的问题是否与此相同,因为我在本地服务器上没有任何高负载 var request = new HttpRequestMessa

我正试图使用
上的
IHttpClientFactory
通过
HttpClient
发送请求,但我得到了
HttpRequestException
SocketException
,如下所示:

连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应

我尝试增加客户端超时,并保持连接的活动状态,但没有成功。 我还发现问题仍然存在,但我不确定我的问题是否与此相同,因为我在本地服务器上没有任何高负载

    var request = new HttpRequestMessage(HttpMethod.Get, "https://jsonplaceholder.typicode.com/todos/1");

    var client = _clientFactory.CreateClient("client");
    client.Timeout = TimeSpan.FromSeconds(120);
    client.DefaultRequestHeaders.ConnectionClose = false;

    var response = client.SendAsync(request).Result;
在我的
Startup.cs中,我有:

services.AddHttpClient("client");

能否发布IHttpClientFactory接口的实现?另外,这是否在ASP.NET项目中?是否每次都会出现此异常?然后您可能需要配置防火墙或代理服务器,以允许此应用程序处理传出请求。@MindSwipe我相信IHttpClientFactory接口是Microsoft.Extensions.Http的一部分。另外,如果您试图到达的端点可能会阻止它。@MindSwipe我没有IHttpClientFactory的任何实现。我相信创业公司的这句话会把它注入我的课堂。这是一个.NETCore2.2WebAPI项目。@CodeCaster直到昨天都很好。我什么也没做,只是运行了测试,发现每个api调用都失败了。您能发布IHttpClientFactory接口的实现吗?另外,这是否在ASP.NET项目中?是否每次都会出现此异常?然后您可能需要配置防火墙或代理服务器,以允许此应用程序处理传出请求。@MindSwipe我相信IHttpClientFactory接口是Microsoft.Extensions.Http的一部分。另外,如果您试图到达的端点可能会阻止它。@MindSwipe我没有IHttpClientFactory的任何实现。我相信创业公司的这句话会把它注入我的课堂。这是一个.NETCore2.2WebAPI项目。@CodeCaster直到昨天都很好。我什么也没做,只是运行了测试,发现每个api调用都失败了。