为什么 CurrentApp::AppId 在 Windows Phone 10 中需要这么长时间? [英] Why CurrentApp::AppId take so long in Windows Phone 10?
问题描述
我有一个 windows 8 通用项目,并且有获取 APP ID 的功能,以下功能在 Windows Phone 8.1 中运行良好
I have a windows 8 universal project and have a function to get APP ID, The following function works well in Windows Phone 8.1
Platform::Guid appId = Windows::ApplicationModel::Store::CurrentApp::AppId;
然而,它在 Windows Phone 10 中花费了大约 40 秒.
however, it spent around 40s in Windows Phone 10.
来自 MSDN,仅元数据不同,
From MSDN, only the Metadata is different,
我可以知道它是由元数据引起的吗?以及如何解决?
May I know is it caused by the metadata? And how to solve it?
推荐答案
为了不使用 AppID
,您可以使用以下代码,
To instead of using AppID
, you might use the following code,
Windows::ApplicationModel::Package^ package = Windows::ApplicationModel::Package::Current;
Windows::ApplicationModel::PackageId^ packageId = package->Id;
Windows::ApplicationModel::PackageVersion version = packageId->Version;
Platform::String^ output =
"Name: \"" + packageId->Name + "\"\n" +
"Version: " + version.Major.ToString() + "."
+ version.Minor.ToString() + "."
+ version.Revision.ToString() + "."
+ version.Build.ToString() + "\n" +
"Architecture: " + packageId->Architecture.ToString() + "\n" +
"ResourceId: \"" + packageId->ResourceId + "\"\n" +
"Publisher: \"" + packageId->Publisher + "\"\n" +
"PublisherId: \"" + packageId->PublisherId + "\"\n" +
"FullName: \"" + packageId->FullName + "\"\n" +
"FamilyName: \"" + packageId->FamilyName + "\"\n" +
"IsFramework: " + package->IsFramework.ToString();
来自设备的示例输出
输出:名称:f3e02737-ddfa-47a0-a837-37ee53459898"版本:1.0.0.0架构:手臂资源 ID:"发布者:CN=heefan"发布者 ID:gsbawe9kfjm1p"全名:f3e02737-ddfa-47a0-a837-37ee53459898_1.0.0.0_arm__gsbawe9kfjm1p"家庭名称:f3e02737-ddfa-47a0-a837-37ee53459898_gsbawe9kfjm1p"IsFramework: 假
我也不知道为什么 AppID
需要很长时间来计算.
I also have no idea why AppID
take long time to compute.
这篇关于为什么 CurrentApp::AppId 在 Windows Phone 10 中需要这么长时间?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!