Windowsapp storeCurrentApp.LoadListingInformationAsync() – 错误0x801900cc

我在Store上有一个Windows 8.1应用程序,但是当我尝试使用下一段代码来添加一个新function时,我想添加到我的应用程序

var listingInfo = await CurrentApp.LoadListingInformationAsync(); 

我收到一个错误,我不完全知道它是什么意思。 我确实发现了错误,并将其显示在MessageDialog上,然后我打印了一个屏幕。 这是错误的:

 We could not receive your donation due to an unexpected error: System.Exception: Exception from HRESULT: 0x801900CC at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() at ArchMedia_Player.Services.Donations.<ListingInformationAsync> d__0.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() at ArchMedia_Player.Services.Donations.<Donate>d__a.MoveNext() 

有人知道这意味着什么,我该如何解决? 我也提到,这工作完全好:(使用CurrentApp 模拟器

 var listingInfo = await CurrentAppSimulator.LoadListingInformationAsync(); 

Solutions Collecting From Web of "Windowsapp storeCurrentApp.LoadListingInformationAsync() – 错误0x801900cc"

System.Exception:从HRESULT异常:0x801900CC

在开发应用程序时,这是一个预期的异常。 错误代码是BG_E_HTTP_ERROR_204,0xCC编码HTTP响应错误代码。 0xCC == 204,HTTP错误204意味着“无内容”。 或者换句话说,Store服务器不知道您的应用程序有任何应用程序内购买。

这是一个鸡与鸡蛋的问题,服务器不知道你的应用内购买,直到你提交你的应用程序,并得到批准。 您必须使用CurrentAppSimuator测试您的应用程序来调试和测试您的应用内购买。 基本的操作指南就在这里 。 您不可忘记的一个重要步骤是在提交您的应用程序进行验证之前用CurrentApp替换CurrentAppSimulator。

当您将应用程序内购买添加到新版本时,您的应用程序已经在商店中。 关键的步骤是让Store服务器知道您的购买选项。 如链接的MSDN文章所述,您在提交应用程序时执行此操作。 直到您的提交被批准后,它们才会生效。

所以,不要惊慌,你可以用模拟器测试你的代码。 如果您已经确认了自己能够正常工作,只要按照MSDN文章中的步骤操作,在提交应用程序之后就没有理由担心这会成为问题。

我也有同样的例外。 我更新了软件包证书文件(StoreKey.pfx),通过创建包登录到Windows存储区。 它解决了我的问题。