Вызов службы WCF из приложения Silverlight ... проблема - PullRequest
2 голосов
/ 28 февраля 2011

Я пишу свое первое приложение Silverlight. Я вызываю какой-то сервис WCF (веб-сервис) - сервис WCF должен возвращать простую строку («привет слово») - но я вижу, что единственный метод, который я могу вызвать, это асинхронный. метод - даже если метод, предоставляемый службой WCF, определен как не асинхронный. метод.

Служба WCF отлично работает на простом клиентском приложении winform.

Что я сделал не так? почему я получаю этот асинхронный метод сейчас?

1 Ответ

2 голосов
/ 28 февраля 2011

Вы не сделали ничего плохого.Вызовы веб-службы в Silverlight всегда асинхронны.Вы можете использовать WaitHandle в AsyncResult для синхронной обработки запроса, но убедитесь, что вы делаете это в фоновом потоке.Попытка сделать это в главном потоке полностью заблокирует ваше приложение.См. эту статью для более подробного объяснения.

Если вам не нравится писать асинхронный код традиционным способом (как я), вы можете попробовать загрузить Visual Studio async CTP ,что позволяет использовать более чистый синтаксис для работы с асинхронным кодом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...