C# 如何确保API一次只处理一个请求

C# 如何确保API一次只处理一个请求,c#,asp.net,.net,rest,asp.net-web-api,C#,Asp.net,.net,Rest,Asp.net Web Api,背景:我需要为第三方客户端dll编写REST api包装。然而,他们说DLL不是线程安全的,我们应该确保RESTAPI一次只处理一个请求 问题:我们应该怎么做?这是我第一次处理这种情况,所以我目前正在探索这种可能性有多大 您可以使用锁定机制在API上允许单个请求。以下是代码片段: public class Test { private static readonly object _lockObject = new object(); [HttpGet] public IActio

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


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

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

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

你们可以使用队列,一个接一个地执行请求,看看这个类似的问题,我已经测试了这个东西,它正在工作。你可以进一步详细说明你的问题,以便我能帮助你。