C# 调试CurrentAppSimulator.GetAppReceiptAsync()

C# 调试CurrentAppSimulator.GetAppReceiptAsync(),c#,windows-store-apps,win-universal-app,uwp,C#,Windows Store Apps,Win Universal App,Uwp,虽然为了调试,我们可以设置所需的参数,但在尝试调试时,我找不到类似的东西 存储在哪里?我不确定这些存储在哪里,但在调试我的应用程序时,我只需创建应用程序收据样本(),然后像这样从文件中加载它们: StorageFile myFile=wait-StorageFile.getfilefromApplicationUrisync(新Uri)(@“ms-appx:///SampleAppReceipt.xml")); receive=wait FileIO.ReadTextAsync(myFile);

虽然为了调试,我们可以设置所需的参数,但在尝试调试时,我找不到类似的东西


存储在哪里?

我不确定这些存储在哪里,但在调试我的应用程序时,我只需创建应用程序收据样本(),然后像这样从文件中加载它们:

StorageFile myFile=wait-StorageFile.getfilefromApplicationUrisync(新Uri)(@“ms-appx:///SampleAppReceipt.xml"));
receive=wait FileIO.ReadTextAsync(myFile);
一旦我将我的
收据
作为字符串(与从商店收到的收据相同),我将使用
XmlDocument.LoadXml(收据)
XDocument.Parse(收据)
收据由商店或商店模拟器根据可用数据生成。在第二种情况下,首先配置模拟器:

StorageFile proxyFile = await Package.Current.InstalledLocation.GetFileAsync(localPathToFile); 
await CurrentAppSimulator.ReloadSimulatorAsync(proxyFile); 
然后申请相应的收据:

// Simulator generates receipts based on data you provided earlier
String receipt = await CurrentAppSimulator.GetAppReceiptAsync(); 
String prettyReceipt = XElement.Parse(receipt).ToString(SaveOptions.None); 

否。只加载WindowsStoreProxy.xml,它不包含信息lke,例如,收据()中包含的PurchaseDate。确定。你看什么时间?与您当前的时间不同吗?@ispiro您所说的错误收据是什么意思?我认为获取recipt或GetAppReceiptAsync()将抛出错误/返回空值。@我知道您希望避免这种情况。在我的例子中,我只是测试应用程序的特定场景,这些场景可以很容易地构建,因为收据是一个没有太多变化的模板。你拒绝了有效的答案,挂断完全是你的。你不了解流程,没有系统。只有在应用程序在应用商店中注册后,才能获得系统提供的数据。鸡蛋必须先于鸡,直到商店服务员知道你是谁,它才能开始记录真正的交易。您必须自己创建xml文件来测试您的程序。