Мне нужно запускать метод так часто, который выполняет некоторую обработку базы данных. Тем не менее, мне может понадобиться, чтобы он был активирован администратором сайта. Но я не хочу, чтобы этот метод запускался более одного раза одновременно, так как это может вызвать проблемы с тем, как он попадает в базу данных.
Например, могу ли я ...
Создайте одноэлементный класс, который запускает метод по таймеру, и создайте его экземпляр в файле global.asax. Затем, поскольку это одноэлементный файл, я могу вызывать его со своих обычных страниц ASPX и вызывать метод всякий раз, когда захочу. Возможно, мне понадобится использовать эту функцию блокировки в C #, чтобы проверить, запущен ли метод.
В последнее время я слышал некоторые разговоры о том, что синглтоны - это "зло", но это, кажется, идеально подходит для этого. Как вы думаете? Заранее спасибо.