Можно запустить поток из метода WebRole.cs OnStart() таким образом, чтобы мы могли получить к нему доступ через страницу aspx для выполнения фоновой работы? Я знаю, что правильный способ сделать это - использовать роль рабочего, но я хочу поддерживать текущие расходы как можно ниже.Фоновая тема в Azure Web Role
Идея заключалась бы в создании потока, который всегда работал и ожидал задания, например, если я хочу сделать операцию блокировки, например, по электронной почте, я бы использовал поток, предоставляющий метод SendEmail, возможно ли это делать? Если да, можете ли вы предоставить мне несколько примеров, которые могли бы указать мне в правильном направлении?
Как бы это снизить эксплуатационные расходы? Каким образом вы хотите отличаться от одного единственного сервера параллельного доступа? – Paparazzi
@Blam - Запуск фоновых задач в роли Web позволяет объединить операции в один набор экземпляров виртуальной машины. Это в отличие от размещения фоновых операций в отдельном наборе экземпляров ролей. Объединение в одну роль позволит сэкономить затраты, поскольку каждая роль должна иметь хотя бы один экземпляр. Для малообъемных сайтов это очень экономичная архитектура.Если существует риск того, что фоновые задачи будут голодать на веб-сайте, или необходимо отдельно масштабировать внешние и фоновые задачи (или иметь разные потребности в размерах VM), стоит рассмотреть переход к отдельной роли. –
@DavidMakogon Спасибо, что я не знал, что роль рабочего требует отдельный экземпляр. И я не пытался ответить на этот вопрос. +1 Я многому научился из этого вопроса. – Paparazzi