C# альтернативы #if #endif для атрибутов
В последних двух приложениях MVC, которые я сделал, каждому действию контроллера предшествует этот небольшой фрагмент кода:
[HttpGet] // or [HttpPost] #if (DEBUG == false) [RequireHttps] #endif public ActionResult Index() { // do something }Я делаю это для того, чтобы ISS Express мог загрузить веб-сайт без какой-либо специальной обработки HTTPS, но я хочу, чтобы весь сайт требовал HTTPS сразу после экрана входа в систему, как только он будет загружен на рабочий сервер.
Что я хотел бы знать, так это есть ли альтернатива использованию условной компиляции #if...#endif для добавления атрибутов только для сборок выпуска.
Что я уже пробовал:
Я искал, но не смог найти никаких достойных альтернатив, кроме написания целого класса для обертывания класса контроллера. Условные атрибуты выглядят многообещающе, но я не вижу, как их можно применить к этой ситуации.