【发布时间】:2020-05-21 22:11:13
【问题描述】:
我有如下代码
public async Task<object> GetMethod()
{
object result = null;
HttpRequestMessage requestMessage = new HttpRequestMessage(HttpMethod.Post, "www.fo");
HttpResponseMessage responseMessage = await client.SendAsync(requestMessage);
if (ok)
{
dynamic data = JObject.Parse(responseMessage.Content.ReadAsStringAsync().Result);
result = data.result.paameter1.tables.paamete2.row.ToString();
}
return result
}
观察是client.SendAsync(requestMessage);花费太多时间,考虑到性能,还有其他更好的方法吗?
【问题讨论】:
-
您的端点响应很慢吗?您如何确定问题是 client.sendasync?
-
" 花费了太多时间" 。相对于什么?
-
另外,您不应该使用
.Result。你的代码应该有:dynamic data = JObject.Parse(await responseMessage.Content.ReadAsStringAsync()); -
在调试的同时也......它需要几秒钟才能继续......我想知道有没有其他方法可以实现它......?
-
i am not sure about endpoint response....but wait it too much知道时间花在哪里很重要。去购物花费了我太多时间——但试图优化我在开车去商店之前步行到我的车的时间并没有成效。因为步行只占总时间的一小部分。
标签: c# asp.net-web-api2 asp.net-core-webapi