2

アプリを MvvmCross に再構築し始めていますが、小さな障害にぶつかりました。SQLite のコミュニティ プラグインは、非同期接続とクエリをサポートしていないようです。WinRT では、データ アクセスやその他の長時間実行される操作を非同期で実行する必要があるため、これは問題のように思えます (ただし、通常の操作では、この問題が発生するまでにそれほど時間がかからないと言っても過言ではありません)。非同期サポートを何らかの方法で追加できるかどうか、およびこの機能が将来のリリースで何らかの形で追加されるかどうかを尋ねたかっただけです。

本当にありがとうございました!

4

3 に答える 3

5

mvvmcross sqlite プラグインを使用しないでください。代わりに、PCL 互換の「sqlite.net pcl」を使用してください。同期バージョンと非同期バージョンの両方があります。

github: https://github.com/oysteinkrog/SQLite.Net-PCL

ナゲット: http://www.nuget.org/packages/SQLite.Net-PCL/

于 2014-01-05T19:35:58.930 に答える
1

私のフォークの cg+sql ブランチには、mvvmcross-sqlite で Async を使用するための規定が含まれています

https://github.com/loqu8/mvvmcross-sqlite/tree/cg+sql

見て、それがあなたのために働くかどうか見てください. これは、sqlite-net Async に基づいています。

于 2014-01-08T17:34:46.307 に答える
0

MvvmCross Sqlite-Net ( https://github.com/MvvmCross/MvvmCross-SQLite ) readme ファイルの TODO を見てください。最初の1つ:

非同期を追加 - @Praeclarum と @Jarroda はすでに「ハードワーク」を行っています - それを含める方法を考え出す必要があるだけです - Profile78 に切り替えますか? WP7.5 をドロップしますか? どうにかして AsyncBridge をハックしますか?

そのため、いつの日か Async がサポートされるようになり、MvvmCross の使用がさらに楽しくなるようです! :-)
今のところ唯一の解決策は、保存/読み込み/検索メソッドを使用して低レベルのデータ アクセス インターフェイスを作成し、それをプラットフォーム固有のプロジェクトに実装することです。

于 2014-01-02T07:39:09.397 に答える