【问题标题】:How to process some HTTP sessions? [duplicate]如何处理一些 HTTP 会话? [复制]
【发布时间】:2016-07-28 12:51:49
【问题描述】:

我想构建一个只需等待 10 秒的 WebAPI。 所以我使用 ASP.NET Core Web Application (.Net Core) 模板,并将 ValuesController.cs 更改为等待 10 秒。

public IEnumerable<string> Get()
{
    System.Threading.Thread.Sleep(10000);//add this row
    return new string[] { "value1", "value2" };
}

但是,这个 WebAPI 有问题。 当一些客户端同时访问 WebAPI 时,第二个或更高版本的客户端必须等待 10 秒以上。 请告诉我如何处理两个或更多会话。

【问题讨论】:

  • 使用任务而不是线程。

标签: c# asp.net .net iis asp.net-web-api


【解决方案1】:

使用await Task.Delay 是较新的首选模式,而不是Thread.Sleep

【讨论】:

  • 两者是有区别的。你不能只用一个换另一个。
猜你喜欢
  • 1970-01-01
  • 2019-08-20
  • 1970-01-01
  • 2019-08-08
  • 2023-03-07
  • 1970-01-01
  • 2016-05-01
  • 2020-05-07
  • 2013-07-21
相关资源
最近更新 更多