Наш сайт имеет длительный процесс расчета, который заставляет клиента ждать несколько минут, пока он не будет завершен. Мы решили, что нам нужно изменение дизайна, а также обработать обработку в Windows или службу WCF, а клиенту представлена другая страница, в то время как мы делаем все вычисления.Виды услуг для длительных процессов asp.net
Каков наилучший способ реализации сервиса?
Мы смотрели на фоне рабочих процессов, но, похоже, это проблематично, потому что, если IIS может периодически выключать темы
кажется, что лучше всего использовать либо служба Windows, или службы WCF. У кого-нибудь есть представление, по которому лучше для этой цели? Если мы размещаем эту услугу на другой машине, это должен быть сервис WCF? Похоже, что услуга (какой бы тип она ни была) трудно передать на веб-сайт - возможно, вместо этого служба может обновить свои результаты в базе данных, а веб-сайт опросит, что для получения требуемых результатов позже.
Это открытый вопрос, который я знаю, но есть ли у кого-нибудь идеи?
благодаря
http://hangfire.io/ выглядит многообещающим - это, по сути, легкая очередь сообщений. Я не уверен в вашем различии между службой Windows Service & WCF. Служба Windows может содержать службу WCF. Или служба Windows может размещать ad-hoc, что бы вы ни захотели. – MatthewMartin