0

私はWindows Phoneアプリケーションを開発しています。Web クライアントが期待どおりに起動しません。関連するコードは次のとおりです。

public PArticle(PocketListItem aPli)
    {
        this.pli = aPli;

        using (IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication())
        {
            if (!isf.FileExists(aPli.ID + ".json"))
            {
                WebClient client = new WebClient();
                client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadStringCompleted);
                client.DownloadStringAsync(new Uri(pli.Url));
            }
            else
            {
                string json = RetrieveDataFromLocalStorage(aPli.ID + ".json");

                PocketArticle pa = JsonConvert.DeserializeObject<PocketArticle>(json);
                this.text = pa.text;
            }
        }
    }

    void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
    {
        var readability = Readability.Create(e.Result);
        this.text = readability.Content;
    }

私はそれが同期/非同期の問題であることを知っています。しかし、私はそれを処理する方法について考えていません。

前もって感謝します。

4

1 に答える 1

0

コードの WebClient 部分を 2 つの異なる URL http://riktamtech.comhttp://google.comでテストしました。どちらの場合も、DownloadStringCompleted イベントが発生します。ブレークポイントを置いて観察しました。

そのため、ブレークポイントを使用して再度テストすることをお勧めします。

于 2012-06-14T09:58:18.493 に答える