15

ポータブルである必要があるアプリを開発していて、mongodbを使用しています。

ポータブルとは、私のアプリにdll、exe、mongoファイル、mongoデータベースのすべてを含むフォルダーがあることを意味します。次に、このフォルダーを使用して、任意のマシンでアプリを実行できます。

それから私は知る必要があります:

  • アプリの開始時にmongodプロセスを実行し、アプリの終了時にプロセスを終了できるライブラリはありますか?

  • そのようなことをするための良い習慣がありますか?

アドバイスは大歓迎です。事前に感謝します。

4

2 に答える 2

12

MongoDb のインストール手順によると、それは非常に簡単なはずです。

Mongodb は接続を待機するコンソール アプリケーションとして起動するため、アプリの起動時に mongodb hiddenを実行する必要があります。すべての mongodb ファイルがアプリケーション ファイルとともに適切な場所にあり、データベース ファイルが正しいディレクトリにあると常に想定しています)。

アプリが終了したら、プロセスを強制終了する必要があります。

この例では、正しいパスを設定する必要があります。

//starting the mongod server (when app starts)
ProcessStartInfo start = new ProcessStartInfo();     
start.FileName = dir + @"\mongod.exe";
start.WindowStyle = ProcessWindowStyle.Hidden;

start.Arguments = "--dbpath d:\test\mongodb\data";

Process mongod = Process.Start(start);

//stopping the mongod server (when app is closing)
mongod.Kill();

mongod の構成と実行の詳細については、こちらを参照してください。

于 2012-11-14T19:49:05.910 に答える