0

我正在尝试获取应用程序最大分配的内存详细信息,为此我使用过DeviceExtendedProperties这样

long maxBytes = (long)DeviceExtendedProperties.GetValue("ApplicationWorkingSetLimit");

但它会引发异常Specified argument was out of the range of valid values.并且堆栈跟踪是

at Microsoft.Phone.Info.ExtendedPropertiesHelper.GetValue(String propertyName, GetValueImplDelegate getValueImpl)
   at Microsoft.Phone.Info.DeviceExtendedProperties.GetValue(String propertyName)

我可以long currentBytes =(long)DeviceExtendedProperties.GetValue("ApplicationCurrentMemoryUsage");正常得到但不会得到ApplicationWorkingSetLimit

我浏览了一些博客并在谷歌上搜索了一些解决方案,我发现 DeviceExtendedProperties 已被弃用,并提供了DeviceStatus该类的位置。

DeviceStatus一个名为的属性ApplicationMemoryUsageLimit,它给出了应用程序最大内存限制

使用此类应用程序时显示包中未找到错误类。我正在使用 Windows Phone 7.0 SDK。DeviceStatusMicrosoft.Phone.Info

WP7.0 中是否存在 DeviceStatus 类?

请帮助我解决以其他方式获取ApplicationMaxMemoryLimit的问题,还是我做错了什么?

4

1 回答 1

2

DeviceStatus在 7.0 SDK 中不可用。您必须至少将您的应用程序更新到目标 7.1 - 所有其他版本都已弃用。请记住,Windows Phone Marketplace 将不再支持 7.0 应用程序。

于 2012-05-02T16:15:12.093 回答