Bea*_*eau 6 c# asp.net-core-mvc asp.net-core
我遇到的问题似乎与使用异步调用特定 API 相关HttpClient- 奇怪的是它不会一直发生,并且可以通过刷新页面(有时一次,有时多次)来解决。
我认为这可能是本地问题,但在 Azure 上托管会产生相同的结果。
原始异常详细信息:
System.Net.Sockets.SocketException (11001): System.Net.Http.ConnectHelper.ConnectAsync(String host, Int32 port, CancellationToken cancelationToken) 不知道这样的主机
我检查过:
这是似乎导致问题的方法:
public async Task<List<MoonPhase.Phasedata>> GetPhaseDataAsync(double lat, double lng, int year)
{
string requestUrl = "https://api.usno.navy.mil/moon/phase?year=" + year + "&coords=" + locationService.FormatCoordinates(lat, lng) + "&tz=0";
using (var client = new HttpClient())
{
var content = await client.GetStringAsync(requestUrl);
var moonPhaseObject = JsonConvert.DeserializeObject<MoonPhase.RootObject>(content, new JsonSerializerSettings
{
NullValueHandling = NullValueHandling.Ignore
});
return moonPhaseObject.PhaseData;
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
25597 次 |
| 最近记录: |