如何确保API一次仅处理一个请求

时间:2018-12-10 10:13:35

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

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

问题:我们应该怎么做?这是我第一次处理这种情况,因此我目前正在探索这种可能性。

1 个答案:

答案 0 :(得分:-1)

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

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