gpt4 book ai didi

c# - Windows 手机。 ReadToEndAsync() 的结果因应用停用而损坏

转载 作者:太空宇宙 更新时间:2023-11-03 15:04:07 25 4
gpt4 key购买 nike

我在使用 StreamReader.ReadToEndAsync() 时遇到了一些问题;

//some get response code ...
using (var response = getResponseTask.Result)
{
using (var responseStream = response.GetResponseStream())
{
using (var responseStreamReader = new StreamReader(responseStream))
{
var readToEndTask = responseStreamReader.ReadToEndAsync();
var responseResult = await readToEndTask;
//and some json parse code here
}
}
}

因此,当我在 ReadToEndAsync 任务正在进行时按下设备(无论是手机还是模拟器)上的主页按钮时,结果字符串在应用程序重新激活时不是完整长度...即它结束时没有任何异常或警告.

因此,我无法将我的 json 数据解析为对象。

我该如何解决或避免这种情况?

先谢谢大家了!

最佳答案

为此,您需要将代码作为后台任务运行。即使您的应用程序已停用,后台任务也会运行。您可以引用:https://learn.microsoft.com/en-us/windows/uwp/launch-resume/support-your-app-with-background-tasks学习后台任务。有两种类型的后台任务,进程中和进程外。

关于c# - Windows 手机。 ReadToEndAsync() 的结果因应用停用而损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44587902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com