0

データベース1のt1テーブルからデータを取得し、このデータを別のデータベースの別のテーブル(たとえば、データベース2のt2)に挿入するWindowsサービスをC#で作成したいと考えています。私はこのチュートリアル シリーズを使用しています: Windows Services in C# . 簡単に言えば、 timer を使用して、一定期間 (たとえば 1000 ミリ秒ごと)、database1 からのデータが database2 で読み書きされます。これは正常に機能し、問題はありません。

ユーザーがこの項目を入力できる GUI を提供したい:

  1. データベース 1 の接続文字列
  2. データベース 2 の接続文字列
  3. タイマーの間隔

私はWindowsサービスを始めているので、この項目はできません。ネットとSOでこれを検索すると、この問題でIPC(プロセス間通信)が導入されたことがわかりました。しかし、私はIPCとそれによって私の問題を解決する方法を見つけることができません.

4

1 に答える 1

1

実際の作業を 1 秒ごとに行う場合は、作業サイクルを行う直前に、レジストリまたは構成ファイルから設定を簡単に読み取ることができます。

そうすれば、GUI アプリケーションは完全に独立し、レジストリ設定または構成ファイルを書き込むだけになり、IPC よりも簡単になる可能性があります。

IPC を使用したい場合は、最初にドーム IPC メカニズムを決定する必要があります (移植性とリモート構成の可能性のためにソケットをお勧めしますが、これは個人的な好みの問題です)。次に、サービスをリッスンし、GUI アプリを接続して書き込みます。 . クリーンな認証を忘れないようにしてください。

于 2013-04-21T14:26:49.753 に答える