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)