アプリケーションの最大割り当てメモリの詳細を取得しようとしています。このために、この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
しかし
このクラスを使用すると、アプリケーションはパッケージに見つからないエラークラスを表示DeviceStatus
します。Microsoft.Phone.Info
私はWindowsPhone7.0SDKを使用しています。
DeviceStatusクラスはWP7.0に存在しますか?
他の方法でApplicationMaxMemoryLimitを取得するというこの問題について私を助けてください、または私は何か間違ったことをしていますか?