我正在尝试获取应用程序最大分配的内存详细信息,为此我使用过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。DeviceStatus
Microsoft.Phone.Info
WP7.0 中是否存在 DeviceStatus 类?
请帮助我解决以其他方式获取ApplicationMaxMemoryLimit的问题,还是我做错了什么?