1

次のコードを使用して、Android アプリの単純な RSS フィードを取得しようとしています。

public async Task<IList<Episode>> PullEpisodesAsync(int page)
    {
        string xmlFeed = "";

        try
        {
            using (WebClient wc = new WebClient())
            {
                var uri = new Uri(Const.FeedEndpoint);  // http://spotlightenglish.com/feeds/appfeed/
                xmlFeed = await wc.UploadStringTaskAsync(uri, "GET", "");
            }

        }
        catch (System.Net.WebException wex)
        {
            Console.WriteLine("WebExceptionStatus: {0}", wex.StackTrace);
        }

        IList<Episode> episodes = ParseFeed(xmlFeed);

        return episodes;
    }

続行することがあまりない実行時例外が発生します。

WebExceptionStatus: at
System.Net.WebClient+c_ async15.MoveNext ()
[0x00000] in :0 --- 例外がスローされた前の場所からのスタック トレースの終わり --- at
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw ()
[0x00000] in :0 at
System.Runtime.CompilerServices.TaskAwaiter`1[System.String].GetResult () [0x00000] in :0 at
Spotlight.EpisodePoller+c
_async1.MoveNext ()
[0x000e2] in
/Users/ Jannie /Workshop/SpotlightEnglish/Elements/EpisodePoller.cs:52
[スポットライト] Web 例外: WebClient
要求の実行中にエラーが発生しました。

プロキシやファイアウォールの背後にいるわけではありません。テスト デバイスを介してフィード URL を参照でき、アプリ マニフェストでインターネット アクセスを指定できます。

これのデバッグを開始する方法についての指針は非常に高く評価されます。

4

1 に答える 1