Другим способом (без необходимости изменения привязки WCF) является использование элемента управления WebBrowser в клиенте WPF и SignalR для отправки сообщений о ходе выполнения с сервера на этот элемент управления.
Обратите внимание, что во избежание ошибок JavaScript, возникающих при использовании элемента управления WebBrowser (поскольку по умолчанию он использует Internet Explorer версии 7, которая, по-видимому, не совместима с jQuery.js), вам необходимо добавить ключив реестр на клиентском компьютере, чтобы изменить значение по умолчанию для клиентского приложения для использования IE10 или более поздней версии - см. http://weblog.west -wind.com / posts / 2011 / May / 21 / Web-Browser-Control-Specifying-the-ie-версия ).Это может создавать неудобства при развертывании (поскольку, по-видимому, необходимы права администратора - например, на 64-битном ПК с Windows 8.1 - для добавления ключей реестра).Кроме того, все еще кажется необходимым вызывать долго работающий метод WCF в отдельном потоке, в противном случае элемент управления WebBrowser, похоже, не обновляет свой дисплей, чтобы показать сообщения SignalR, которые он получает.(Это имеет смысл, поскольку в противном случае поток пользовательского интерфейса должен был бы ждать завершения вызова WCF.)
Но я упоминаю об этом как об альтернативном подходе с использованием более нового инструмента (SignalR):)