Windows phone 8.1 为什么CurrentApp::AppId在Windows Phone 10中花费如此长的时间?

Windows phone 8.1 为什么CurrentApp::AppId在Windows Phone 10中花费如此长的时间?,windows-phone-8.1,c++-cx,windows-10-mobile,Windows Phone 8.1,C++ Cx,Windows 10 Mobile,我有一个windows 8通用项目,有一个获取应用程序ID的功能, 以下功能在Windows Phone 8.1中运行良好 Platform::Guid appId = Windows::ApplicationModel::Store::CurrentApp::AppId; 然而,它在WindowsPhone10上花费了大约40秒 从中,只有元数据不同 我可以知道这是由元数据引起的吗?以及如何解决它?要代替使用AppID,您可以使用以下代码 Windows::ApplicationModel

我有一个windows 8通用项目,有一个获取应用程序ID的功能, 以下功能在Windows Phone 8.1中运行良好

Platform::Guid  appId = Windows::ApplicationModel::Store::CurrentApp::AppId;
然而,它在WindowsPhone10上花费了大约40秒

从中,只有元数据不同


我可以知道这是由元数据引起的吗?以及如何解决它?

要代替使用
AppID
,您可以使用以下代码

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
架构:Arm
资源ID:“
出版商:“CN=heefan”
PublisherId:“gsbawe9kfjm1p”
全名:“f3e02737-ddfa-47a0-a837-37ee53459898_1.0.0_手臂__gsbawe9kfjm1p”
家庭名称:“f3e02737-ddfa-47a0-a837-37ee53459898_gsbawe9kfjm1p”
IsFramework:false


我也不知道为什么
AppID
要花很长时间来计算

要代替使用
AppID
,您可以使用以下代码

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
架构:Arm
资源ID:“
出版商:“CN=heefan”
PublisherId:“gsbawe9kfjm1p”
全名:“f3e02737-ddfa-47a0-a837-37ee53459898_1.0.0_手臂__gsbawe9kfjm1p”
家庭名称:“f3e02737-ddfa-47a0-a837-37ee53459898_gsbawe9kfjm1p”
IsFramework:false

我也不知道为什么
AppID
要花很长时间来计算