Я хотел бы знать, как лучше всего ограничить количество одновременных запросов указанным c ASP. NET Базовым веб-методом? Ограничение будет применяться ко всем пользователям приложения, а не только к запрашивающему пользователю.
Вызовы моего метода контроллера могут занимать много памяти, поэтому я бы хотел ограничить число запросов, скажем, до 2. Мне бы хотелось, чтобы максимальное количество запросов можно было настроить с помощью параметров приложения.
Если 2 запроса уже обрабатываются, мне нравится, когда веб-метод возвращает сообщение об ошибке HTTP-ответа - возможно, 503 для службы недоступен (если нет более подходящий код HTTP?)
- Есть ли что-то встроенное в. NET Ядро, которое я могу использовать? (Я использую. NET Core 3.1)
- Или я должен использовать семафор в веб-методе?
Спасибо
Должен ли я просто поставить семафор в сети метод?