为什么 CurrentApp::AppId 在 Windows Phone 10 中需要这么长时间? [英] Why CurrentApp::AppId take so long in Windows Phone 10?

查看:35
本文介绍了为什么 CurrentApp::AppId 在 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆