Re: WCF duplex
От: SergeyT. США http://sergeyteplyakov.blogspot.com/
Дата: 16.11.13 17:22
Оценка:
Здравствуйте, Аноним, Вы писали:


А>В консольной реализации клиента все отрабатывает на ура!!! А вот стоит клиентскую часть запустить на WinForm или WPF (например при нажатии кнопки, происходит обращение к серверу, который отправляет сообщение, которое нужно отобразить в текстовом поле) происходит зависание. Проблема решается если вызов метода Send производить в отдельном потоке и то иногда начинает висеть клиент.

А>Подскажите откуда ноги растут И как это дело можно подправить?

WCF, дурилка, по умолчанию использует контект синхронизации, а значит автоматом все обратные вызовы маршалятся в поток пользовательского интерфейса.

В общем, вырубите его с помощью CallbackBehaviorAttribute:
[CallbackBehavior(UseSynchronizationContext = false)]
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.