3

Visual Studio でユニバーサル Windows プラットフォーム アプリを作成していますが、非常に奇妙な問題に直面しています。これは、Windows ランタイム コンポーネントのバックグラウンド タスクです。コードの問題のある部分が取り除かれれば、バックグラウンド タスクは問題なく実行されます。

コードに到達すると、最初の文 ( WebRequest request = WebRequest.Create(_finalURI);) が実行されますがWebResponse response = await request.GetResponseAsync();、バックグラウンド タスクは例外なく、何もせずにすぐに停止します。かなり奇妙です。

     WebRequest request = WebRequest.Create(_finalURI);
     WebResponse response = await request.GetResponseAsync(); // Here it closes
     Stream dataStream = response.GetResponseStream();
     StreamReader reader = new StreamReader(dataStream);
     textResponse = reader.ReadToEnd();

これは私にとって非常にまれな状況です。YouTube に動画をアップロードしましたので、その様子をご覧ください。私はこれを2時間以上経験しました:(そして試し続けてください.

編集:

クラスに変更しましたがHttpClient、同じ動作です。

var httpClient = new HttpClient();
textResponse = await httpClient.GetStringAsync(_finalURI); // Here it closes
httpClient.Dispose();

編集2:

Scott Chamberlain の要求によるメソッド署名:

public async Task<ArticleList> GetArticleList(ArticleAttributes attributes,
ImageResFromAPI imageres, string singleArticle)
4

1 に答える 1