背景:我需要为第三方客户端dll编写REST api包装器。但是,他们说的是dll不是线程安全的,我们应该确保REST api一次只能处理一个请求。
问题:我们应该怎么做?这是我第一次处理这种情况,因此我目前正在探索这种可能性。
答案 0 :(得分:-1)
您可以使用锁定机制在API上允许单个请求。这是代码段:
public class Test
{
private static readonly object _lockObject = new object();
[HttpGet]
public IActionResult MethodName
{
lock (_lockObject)
{
//TODO: your code here.
}
}
}