Обработка ответа в логине WP7. - PullRequest
1 голос
/ 14 июля 2011

Мне нужно вызвать веб-сервисы из моего клиентского приложения WP7 для всплывающего имени пользователя и показать пользователю ответ, независимо от того, аутентифицирован ли пользователь или нет. Моя проблема заключается в том, что все вызовы веб-служб в WP7 являются асинхронными, я не уверен, как передать ответное сообщение в пользовательский интерфейс. Метод входа в систему завершает выполнение, и я пытаюсь закрыть всплывающее окно после завершения выполнения метода. Как сохранить всплывающее окно открытым, пока не завершится мой асинхронный вызов метода? Я вижу индикатор выполнения, реализованный в некоторых приложениях WP7. Это решит мою проблему? Пожалуйста, поделитесь своими мыслями, а также укажите мне правильное направление.

Спасибо.

1 Ответ

2 голосов
/ 15 июля 2011

Этот шаблон кода может помочь:

void Authenticate()
{
    // start webservice here and 
    // show loading 
}

void Webservice_Callback()
{
    // process response

    Deployment.Current.Displatcher.BeginInvoke(AuthenticateCompleted);
}

void AuthenticateCompleted()
{
    // stop loading
    // close popup
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...