По-уму если, то надо иметь веб-сервис с 3-мя методами:
1. Принять задание
2. Получить статус выполнения
3. Получить результат задания
И иметь отдельный "job scheduler", который эти задания выполняет, как правило WinService. А в нем уже все реализовывать: очередь заданий, многопоточность и тыды.
А "клиент", отправив задание, просто мониторит его статус через веб-сервис и ждет завершения. В противном случае можно поиметь много геморроя и с умиранием сессии, и с большим количеством клиентов (а ну как 1500 клиентов ломанутся запускать это "задание"!)
Короче, не надо забивать гвозди микроскопом и использовать прочие разные предметы не по назначению.
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение