调用api rest时响应时间长

时间:2019-07-08 21:46:16

标签: c# rest asp.net-core

我在带有C#和.Net Core的Api Rest中有两个,其中一个(API 1)通过实体框架连接到数据库,另一个(API 2)从一个有角度的应用程序调用,这反过来又消耗了API1

如果我分别运行每个Api,则响应时间被认为是正常的,但是如果我执行API1,并且在此对API2的调用内,则响应时间非常长。

这就是我从API1的Post方法进行API2调用的方式

using (var client = new HttpClient())
{
    var url = "http://192.168.0.144:5010/api/login/authenticate";
    var response = client.PostAsJsonAsync(url, login).Result;
    if (response.IsSuccessStatusCode)
    {
        var stringResult = await response.Content.ReadAsStringAsync();
        var obj = JsonConvert.DeserializeObject<LoginResponse>(stringResult);
        var token = TokenGenerator.GenerateTokenJwt(obj);

        string jsonData = @"{
            'token' : '" + token + "'" +
        "}";

        var details = JObject.Parse(jsonData);
        return Ok(details);
    }
    else
        return Unauthorized();
}

0 个答案:

没有答案