デバイス上のSQLServerCEデータベースに書き込むモバイルアプリがあります。このデータを読み取り、CSV形式でエクスポートできるデスクトップアプリケーションを作成したいと思います。私はRAPI(Remote Api)を見てきましたが、これは完全にマネージコードで行いたいと思います。RAPIに代わるものはありますか?
3 に答える
RAPI を使用して SQLCE データベースを PC にコピーし、PC アプリがそれを操作できるようにし、それが完了したら、データベース ファイルを PDA にコピーしましたか?
似たようなことをしようと思っていました。
途中で障害や問題に直面した場合はお知らせください。
OpenNETCF 2.3 を使用しましたか?
私が最初にこの質問をした理由は、RAPI が私の小さなアプリに関与しすぎてしまうのではないかという懸念でした (API ドキュメントを見た後)。それにもかかわらず、アンマネージ コードでラッパー ライブラリの作成を開始しましたが、C++ ランタイム環境全体を持ち歩かなければならないことに気づきました。そのため、P/Invoke を使用して C# から直接 RAPI を呼び出す RAPI ファイル処理とファイル システム操作のためのいくつかのメソッドを組み合わせることになりました。これらのメソッドのいくつかをさまざまな場所で見つけて、独自のメソッドをいくつか追加し、それらをすべて C# クラスに配置しました。それらに一貫したエラー処理を適用したところ、わずか数時間の作業で、必要なことが正確に実行されることがわかりました。
カスタム ソケット通信プロトコルを記述して、モバイル アプリがソケット接続をリッスンし、デスクトップが "呼び出し" てからコマンドを送信するようにすることができます。