Операция ожидания WebClient - Windows Phone 7 - PullRequest
0 голосов
/ 16 марта 2012

Я читал, что сообщения являются асинхронными WP7, но есть случаи, в которых этот тип связи не отсутствует.

Я использую веб-клиент для загрузки контента и просто хочу перейти к следующей операции после того, какполучение такого контента.

Как это сделать?

Я нуб на этой платформе.

Cumpz

Ответы [ 2 ]

1 голос
/ 19 марта 2012

Похоже, вы ищете синхронный метод.Если это так, вы можете сделать что-то вроде этого:

        AutoResetEvent waitHandle = new AutoResetEvent(false);
        WebRequest request = WebRequest.Create(url) as HttpWebRequest;
        IAsyncResult asyncResult = request.BeginGetResponse(ar => waitHandle.Set(), null);
        if (!waitHandle.WaitOne(30000))
        {
            throw new TimeoutException("Timed out");
        }
        using (HttpWebResponse response = request.EndGetResponse(asyncResult) as HttpWebResponse)
        {
          ...
0 голосов
/ 16 марта 2012

Вот код, который поможет вам начать использовать класс WebClient

Создание веб-клиента

WebClient client = new WebClient())
                client.DownloadStringAsync(new Uri("http://www.google.com"));
                client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadStringCompleted);

Теперь сделайте что-нибудь после завершения операции загрузки строки

        void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
    {
        string result = e.Result;
        // Do something with the string
        DoThingWithString(result)
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...