VSO*_*VSO 4 c# multithreading non-exhaustive-patterns asp.net-core-2.1
我们正在对端点上的以下性能问题进行故障排除.NET Core API:
500MS在较小负载下始终返回小于。50,000MS甚至更糟。目前的代码如下所示:
public IActionResult GetPresentationByEvent(int eventid)
{
return Authorized(authDto =>
{
var eventList = _eventService.GetPresentationByEvent(eventid);
return Ok(eventList)
})
}
Run Code Online (Sandbox Code Playgroud)
我的理论是,return Authorized(authDto =>持有一个线程直到它返回,导致线程耗尽。
public async Task<IActionResult> GetPresentationByEvent(int eventid)
{
return Authorized(async authDto =>
{
Task<List<whatever>> eventList = _eventService.GetPresentationByEvent(eventid);
return Ok(eventList)
}
}
Run Code Online (Sandbox Code Playgroud)
Authorized是第三方库的一部分,所以我无法轻松测试它。想知道这是否是一个可能的问题/解决方案。
| 归档时间: |
|
| 查看次数: |
5178 次 |
| 最近记录: |