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

しかし

このクラスを使用すると、アプリケーションはパッケージに見つからないエラークラスを表示DeviceStatusします。Microsoft.Phone.Info私はWindowsPhone7.0SDKを使用しています。

DeviceStatusクラスはWP7.0に存在しますか?

他の方法でApplicationMaxMemoryLimitを取得するというこの問題について私を助けてください、または私は何か間違ったことをしていますか?

4

1 に答える 1

2

DeviceStatus7.0SDKでは使用できません。少なくとも7.1をターゲットにするようにアプリケーションを更新する必要があります。他のすべてのビルドは非推奨です。7.0アプリケーションはWindowsPhoneMarketplaceではサポートされなくなることに注意してください。

于 2012-05-02T16:15:12.093 に答える