gpt4 book ai didi

c# - WP8 应用程序中的 JsonConvert.DeserializeObject 如何工作,而 WP8 ScheduledTask 却没有

转载 作者:太空宇宙 更新时间:2023-11-03 10:40:18 24 4
gpt4 key购买 nike

我在 AWS 中运行了一个 REST 服务,它返回了一些信息。当我从我的应用程序中访问该服务时,一切正常。当我在计划任务中使用完全相同的代码时,它不会。奇怪的是,没有错误,没有异常,除了在 Visual Studio 中单步执行代码时,在 JsonConvert.DeserializeObject被调用它不会越过执行它的行,但它与按 F5 相同。

我的代码是:

private void infoRetrieval_DownloadCompleted(object sender, DownloadStringCompletedEventArgs e)
{
if (e.Error == null)
{
string response = e.Result;
if (response != null)
{
try
{
CDateTime info = null;
CJsonDateTime r = JsonConvert.DeserializeObject<CJsonDateTime>(response);
info = new CDateTime(r);

if (info != null)
{
// Indicate that there is a new info
}
}
catch (Exception exc)
{
// The exception can't be handled in a meaningful way, so it's ignored.
}
}
}
}

实际调用 web 服务的代码如下所示,它与我在应用程序和代理中作为 OnInvoke 方法的一部分使用的代码完全相同:

infoRetrievalClient = new WebClient();
infoRetrievalClient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(infoRetrieval_DownloadCompleted);
infoRetrievalClient.DownloadStringAsync(new Uri(<the URI to the webservice>));

请注意,我在我的应用程序和我的 ScheduledTaskAgent 中使用了完全相同的代码。此外,我检查了两种情况下检索到的字符串完全相同。这里的问题只是我无法解析 JSON 和使用数据。

在 OnInvoke 中调用 NotifyComplete。

非常感谢任何帮助,因为我目前陷入困境。

伊万

最佳答案

我修好了,事实证明 Igor 的问题让我走上了正轨。我将 NotifyComplete 移动到网络请求的回调中,现在一切都在很好地处理。

谢谢伊戈尔。

伊万

关于c# - WP8 应用程序中的 JsonConvert.DeserializeObject 如何工作,而 WP8 ScheduledTask 却没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25567050/

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