Служба WCF работает в потоке пользовательского интерфейса или в потоке асинхронных запросов в Windows Phone 7? - PullRequest
0 голосов
/ 28 октября 2011

В качестве вопроса указано, какой поток используется при доступе к службе WCF?

Большинство веб-сервисов, на которые я подписывался, использовали HttpWebRequest, потому что он не блокирует поток пользовательского интерфейса.Но когда я получаю доступ к Bing API, он использует сервис WCF.Это реализация WebClient или HttpWebRequest?

Внешне это больше похоже на WebClient, поскольку не требует, чтобы вы вызывали BeginInvoke для перенаправления данных в поток пользовательского интерфейса?Это точно?

1 Ответ

0 голосов
/ 28 октября 2011

На Windows Phone нет службы WCF - API на этой платформе содержит только код для клиента части WCF (доступ к службам).

Вы не можете заблокировать поток пользовательского интерфейса с помощью HttpWebRequest и WebClient (например, используя BeginGetResponse и DownloadAsync, соответственно). Если я правильно помню, клиент WCF в телефоне использует HttpWebRequest для внутреннего использования, но это деталь реализации, которую можно изменить в любое время. И все вызовы WCF с платформы Windows Phone (а также с Silverlight) должны быть асинхронными (то есть синхронной поддержки нет).

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