我正在尝试访问 Windows phone 8 的 C# 中的 UI 线程。到目前为止,我得到了这个。但是,一旦它运行SmartDispatcher
,它就会跳转到 finally receipt == null
。
我从这个网站(http://www.jeff.wilcox.name/2010/04/propertychangedbase-crossthread/)得到了 SmartDispatcher 类。我想知道其他人是否有这个问题以及如何解决它。
private async void purchaseProduct()
{
try{
li = await Store.CurrentApp.LoadListingInformationAsync();
SmartDispatcher.BeginInvoke(async delegate()
{
receipt = await Store.CurrentApp.RequestProductPurchaseAsync(package_id, true);
});
}
catch
{
DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR));
}
finally
{
if(receipt != null)
{
parseXML(package_id);
prepData();
httpPostData();
Store.CurrentApp.ReportProductFulfillment(package_id);
}
}
}