Как сделать веб сервис с состоянием?

Как сделать веб сервис(службу) у которой можно было бы запрашивать состояние.
Веб служба простая - получает параметры в формате xml и возвращает бинарный файл. Загвоздка в том, что процесс может быть долгим, было бы здорово имет возможность узнать в каком состоянии служба (отобразить прогресс бар на клиенте, вывести текущую операцию).
Как это можно сделать применительно к .Net?
В качестве плохого решения вижу асинхронный запуск сервиса, который будет логировать свои действия например в БД и лог-файле, а веб-клиент будет периодически читать эти логи, отображая пользователю.
  • Вопрос задан
  • 2710 просмотров
Решения вопроса 1
Nigrimmist
@Nigrimmist
Asp.net senior developer
Примерно так и делается. Сервис пишет в базу/очередь - клиент читает по id и выводит все/последнюю
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
mgramin
@mgramin Автор вопроса
Кстати, а как же WebSockets ?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы