第一次请求时,ASP.NET Core 1.0.1 System.Net.Http.HttpClient速度极慢

时间:2018-03-10 19:51:04

标签: asp.net-core async-await

在第一次请求时,这样简单,需要25到30秒才能向我的api本地运行请求。

    private static HttpClient Client = new HttpClient();
    [HttpGet]
    public async Task<IActionResult> Register()
    {
        var result = await Client.GetAsync("http://localhost:50823/api/business");
        var response = await result.Content.ReadAsStringAsync();
        var businesses = JsonConvert.DeserializeObject<<List<Business>>>(response);

        return View(businesses);
    }

这是一个调用.net核心api应用程序的.net核心mvc应用程序。两者都是.net核心1.0.1,我确实计划升级到2.0,但它看起来是一个非常好的过程,所以我还没有完成它。我不确定为什么呼叫Client.GetAsync在第一个请求上花费了很长的时间,然后在接下来的几毫秒内。此外,如果我对此操作发出一些请求,然后等待几分钟再做一次,它会在第一次请求时恢复速度非常慢,然后又快速恢复。我不知道为什么会这样,并且已经尝试了我能在网上找到的所有东西。

0 个答案:

没有答案