Я создаю сайт ASP.NET MVC, где хочу ограничить частоту использования аутентифицированными пользователями некоторых функций сайта.
Хотя я понимаю, как работает ограничение скорости, я не могу представить себе, как реализовать его программно, не создавая серьезного запаха кода.
Можете ли вы указать мне на простое, но эффективное решение этой проблемы с помощью примера кода C #?
Если это важно, все эти функции в настоящее время выражаются как Действия, которые принимают только HTTP POST
. Возможно, со временем я захочу реализовать ограничение скорости и для HTTP GET
функций, поэтому я ищу решение, которое работает во всех таких обстоятельствах.