私はUWPアプリケーションでキャッシュを実装したいと考えていましたが、System.Runtime.Cachingが見つかりませんでした.MSDNを見ましたhttps://msdn.microsoft.com/en-us/library/mt185505.aspxがこの参照を見つけることができませんでした。これはUWPでサポートされていますか?代わりに何がない場合は?私はstackoverflow上の他の同様の質問を見たが、どんな実行可能な答えも見つけられなかったNo System.Runtime.Caching available?UWPのsystem.runtime.cachingはありません
1
A
答えて
2
System.Runtime.Cachingは現在のUWP SDKリリースでは利用できません。あなたが必要とするキャッシュの種類に応じて、いくつかのオプションがあります
UIのキャッシング:
- Page.NavigationCacheModeは:スクロール位置、画面上のデータを含むbackstack(上のページのレンダリングを記憶しています... )。
- UIElement.CacheMode:(主に複雑なレンダリングの場合)UIElementのコンテンツをビットマップとしてレンダリングします。
- Akavache::SQLiteのに基づいて、非同期のキーと値のストアを、有効期限ルールでのようなサードパーティのライブラリを使用して
'実際の' データ・キャッシング、。
- データをJSON/XML形式でディスクに保存します。コメント
更新:
あなたはDisabled
に設定することでNavigationCacheModeをクリアすることができます。 GoBack()にパラメータを渡して、前のページにキャッシュをクリアするよう指示することはできません。そのため、イベントメッセージ(Prism EventAggregatorなど)やグローバル変数を追加する必要があります。
NavigationCacheModeの値をプログラムでEnabledまたはRequiredに変更する場合は、ページのコンストラクタでのみこれらの値を設定できます。
あなたは
Disabled
にRequired
またはEnabled
からNavigationCacheMode
の値を変更すると、ページがキャッシュからフラッシュされます。
しかし、あなたはWeb呼び出しからJSONデータについて話しているので、私はAkavacheに行くだろう。
関連する問題
- 1. UWPスタイルのトリガがありません
- 2. Xamarin.Forms:スタイリングはUWP、WinPhoneでは同じではありません
- 3. UWP Webviewにはレジューム機能がありません
- 4. Xamarin.FormsフォントファミリがUWP対応ではありません
- 5. AdControlエラー:広告はありません利用可能な広告はありません。追加情報はありません。 Microsoft Advertising for UWP App
- 6. Xamarin(UWP)のSQLite.NETクエリの結果がありません
- 7. XamarinクロスプラットフォームのUWP画像がありません
- 8. VS2015:UWP v10586用のWindows Mobile Extensionがありません
- 9. UWP内にIsManipulationEnabledプロパティがありません
- 10. Microsoft.Azure.Mobile.Client.SQLiteStore 3.0.3がUWPと互換性がありません
- 11. XmlSchemaSetが見つかりませんUWP
- 12. UWP「デフォルトまたはニュートラルリソースがありません」という警告とデプロイメントエラー
- 13. uwpでマスクされたテキストボックスを作成する方法はありません
- 14. UWPにHttpListenerはありますか?
- 15. .Netキャッシングwith system.runtime.caching
- 16. カスタムSystem.Runtime.Caching ChangeMonitor
- 17. React-reduxストアの更新はありませんReactはありません
- 18. 私のコードにコンパイルエラーはありませんが、出力はありません
- 19. Application.Terminateはありません
- 20. テンプレートはありません
- 21. ElastAlertはありません
- 22. map/iteratorはインクリメンタルマップではありません。インクリメンタルではありません。
- 23. savedInstanceStateはnullではありませんが、データはありません
- 24. Visual Studio 2015 Enterprise Update 3にUWPおよびUAPプロジェクトがありません
- 25. DLL 'sqlite3.dll'を読み込めません:指定されたモジュールがUWP Xamarin.Formsにありません
- 26. 申し訳ありません、このページは図表にありません
- 27. ポートフォワーディングは問題ありませんが、内部LANではありません
- 28. エラー "GetError:モジュールがありません"(Herokuではローカルではありません)
- 29. Python Whileレコードセットではありません.EOFはありません.MoveNext
- 30. jQuery:divsは必要ありませんが、これは必要ありません。
Microsoct.Extensions.MemoryCacheはUWPで動作しませんか?また、動作するはずのCacheManagerを使用することもできます。辞書ベースキャッシュ内のビルドや、Microsoft Extensionsを使用することは、まったく動作するはずです – MichaC
私のUWPプロジェクトでMicrosoft.Extensions.Caching.Memory.dllを参照できませんでした。私は辞書を使用することができますが、いくつかの重要な値のペアが期限切れになる必要があります。しばらくしてから無効になる共有アクセスのシグネチャです。 – Anu
UWPプロジェクトにnugetパッケージを追加するだけで、空白を作成してCacheManager.Microsoft.Extensions.Caching.Memoryを追加して使用しました。完全にうまく動作します。 – MichaC