Ожидание завершения события

Я пытаюсь преобразовать ответ от веб-клиента в Json, но он пытается создать объект JSON до того, как он будет загружен с сервера. Есть ли «хороший» способ дождаться выполнения WebOpenReadCompleted?

Должен отметить, что это приложение WP7, поэтому все асинхронно

public class Client
{

    public String _url;
    private String _response;
    private WebClient _web;

    private JObject jsonsobject;
    private Boolean blockingCall;


    private Client(String url)
    {
        _web = new WebClient();
        _url = url;
    }

    public JObject Login(String username, String password)
    {
        String uriUsername = HttpUtility.UrlEncode(username);
        String uriPassword = HttpUtility.UrlEncode(password);

        Connect(_url + "/data.php?req=Login&username=" + uriUsername + "&password=" + uriPassword + "");
        jsonsobject = new JObject(_response); 
        return jsonsobject;
    }

    public JObject GetUserInfo()
    {

        Connect(_url + "/data.php?req=GetUserInfo");
        jsonsobject = new JObject(_response); 
        return jsonsobject;
    }

    public JObject Logout()
    {

        Connect(_url + "/data.php?req=Logout");
        jsonsobject = new JObject(_response); 
        return jsonsobject;
    }

    private void Connect(String url)
    {

        _web.Headers["Accept"] = "application/json";
        _web.OpenReadCompleted += new OpenReadCompletedEventHandler(WebOpenReadCompleted);
        _web.OpenReadAsync(new Uri(url));
    }

    private void WebOpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
    {
        if (e.Error != null || e.Cancelled)
        {
            MessageBox.Show("Error:" + e.Error.Message);
            _response = "";
        } 
        else
        {
            using (var reader = new StreamReader(e.Result))
            {
                _response = reader.ReadToEnd();
            }    
        }
    }
}

-. 121 ---1672099-

Wampserver :проблемы с загрузкой модулей php _pdo _pgsql и php _pgsqlWampserver имеет проблему при загрузке модулей php _pdo _pgsql и php _pgsql. После поиска на нескольких форумах решение состоит в том, чтобы загрузить из http://www.bmedon.net/download.htmlоба файла.dll и...

Wampserver имеет проблему при загрузке модулей php _pdo _pgsql и php _pgsql. После поиска на нескольких форумах решение - скачать сhttp://www.bmedon.net/download.htmlоба файла.dll и перезаписать существующие.

Проблема в том, что это не сработало! Я проверил все файлы php.ini. Я следил заhttp://diego-loquese.blogspot.com/2010/12/conectar-wampserver-con-postgresql.htmlинструкции (, которые представляют собой сводку всех форумов, которые я нашел ).

Я использую WampServer 2.2 для Windows x64 с PHP 5.4.3

5
задан matt 11 July 2012 в 19:13
поделиться