【问题标题】:How to to make sure that the API only processes one request at a time如何确保 API 一次只处理一个请求
【发布时间】:2019-05-11 05:22:51
【问题描述】:

背景:我需要为第 3 方客户端 dll 编写一个 REST api 包装器。但是,他们说 dll 不是线程安全的,我们应该确保我们的 REST api 一次只处理一个请求。

问题:我们应该怎么做?这是我第一次处理这种情况,所以我目前正在探索这有多大可能。

【问题讨论】:

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


【解决方案1】:

您可以使用锁定机制在 API 上允许单个请求。这是代码sn-p:

public class Test 
{
  private static readonly object _lockObject = new object();
  [HttpGet]
  public IActionResult MethodName
  {
       lock (_lockObject)
        {
          //TODO: your code here.
        }
  }
 }

【讨论】:

  • 我已经测试过这个东西,它正在工作。您可以进一步详细说明您的问题,以便我可以帮助您。
猜你喜欢
  • 2020-11-24
  • 1970-01-01
  • 2019-03-30
  • 2017-03-17
  • 2018-12-14
  • 1970-01-01
  • 2020-07-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多