我在带有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();
}