3

Xamarin で Akavache を使用しようとしています。NuGet から Android および Windows Phone プロジェクトに Akavache パッケージをインストールしました。

初期化:

BlobCache.ApplicationName = "MyApp4";
BlobCache.EnsureInitialized();
BlobCache.LocalMachine.InsertObject("key", "Value");

3 行目でエラーがスローされます (Android と Windows Phone の両方のターゲットで)。

Akavache.Sqlite3.Internal.SQLiteException: no such table: SchemaInfo

私は何を間違っていますか?

前もって感謝します :)

4

3 に答える 3

1

例外は最初の変更例外ですが、処理されます。F5 だけで続行します。Paul Betts がここで理由を説明しています https://github.com/akavache/Akavache/issues/195#issuecomment-66576874

「はい、これが何をしているのかを説明すると、移行を行うために内部的に使用するテーブルを探しています (既存のデータを壊さずに Akavache のディスク上のフォーマットを変更できるようにするため); 新しいデータベースでは、このテーブルは決して見つかったので、最初のチャンスの例外があります。」

于 2015-04-17T21:35:20.537 に答える