Когда я работаю с AJAX это довольно просто:Как показать прогресс-бар с помощью SignalR
- Начать прогресс-бар (например, представить прогресс-бар кнопка)
- сделать вызов AJAX
- Когда обработчик успеха называется, обновление пользовательского интерфейса с данными, вы получили от AJAX вызова и остановить прогресс-бар
Когда я работаю с SignalR я делаю следующее. На сервере мой метод hum не возвращает ничего (поэтому я не могу обновить интерфейс и остановить индикатор выполнения). Вместо этого я вызываю вызов методом, подобным ThisDataWasChanged для всех клиентов (включая тот, который отправил данные).
Я не совсем уверен, что делать. Я имею в виду, что я мог бы сначала вернуть данные клиенту, который вызвал метод хаба, а затем обновить все остальные клиенты (каким-то образом их дифференцируя), но, похоже, такой перебор.
Пожалуйста, ваши код, как вы сейчас делаете индикатор выполнения, чтобы мы могли дать лучший ответ. –
Пожалуйста, см. полный ответ: http://stackoverflow.com/a/27526294/2181514 –