Здравствуйте, Аноним, Вы писали:
А>В консольной реализации клиента все отрабатывает на ура!!! А вот стоит клиентскую часть запустить на WinForm или WPF (например при нажатии кнопки, происходит обращение к серверу, который отправляет сообщение, которое нужно отобразить в текстовом поле) происходит зависание. Проблема решается если вызов метода Send производить в отдельном потоке и то иногда начинает висеть клиент.
А>Подскажите откуда ноги растут И как это дело можно подправить?
WCF, дурилка, по умолчанию использует
контект синхронизации, а значит автоматом все обратные вызовы маршалятся в поток пользовательского интерфейса.
В общем, вырубите его с помощью
CallbackBehaviorAttribute:
[CallbackBehavior(UseSynchronizationContext = false)]