【发布时间】:2019-11-26 14:48:18
【问题描述】:
我有下面的代码。在本地运行它,我会在不到 1 秒的时间内从 API 获得响应。
当我将它部署到服务器时,需要 3 到 10 分钟才能得到响应!
我已部署到 3 个不同的服务器,结果相同。知道可能出了什么问题吗?
下面是我的代码:
string response = string.Empty;
try
{
var content = new StringContent(JsonConvert.SerializeObject(request), System.Text.Encoding.UTF8, "application/json");
using (var client = new HttpClient())
{
var responseMessage = client.PostAsync("https://myapi/createshorturl", content).Result;
response = responseMessage.Content.ReadAsStringAsync().Result;
return JsonConvert.DeserializeObject<CreateShortUrlResponse>(response);
}
}
catch (Exception x)
{
return null;
}
【问题讨论】:
-
服务器在拨号,服务器在慢速代理后面,等等。对此我们无话可说,代码无关紧要。
-
phuzi,对我来说,该评论将是一个“答案”。否则很容易被忽视。
-
catch (Exception x) { return null;}???你确定你没有收到很多个被简单掩盖的异常吗? -
@johnny5 我的评论意味着代表可能原因列表的开始。实在是太多了。
标签: c# .net dotnet-httpclient