2012-01-17 3 views
-2

私のWindowsサービスは、別のデータベースに接続し、そのデータベースからデータを取得する必要があります。各接続は別々のスレッドで維持されます。これは可能ですか?C#でWindowsサービスから別のデータベース(sqlserver)に接続する方法

データベース情報はXMLファイルで入手できます。

どのようにこれを行うことができますか?

+0

C#、VBまたは何ですか?詳細が必要です。また、達成しようとしていることは何ですか?このあいまいな目標にアプローチする方法はたくさんあります。 – alphadogg

+0

@alphadoggタイトルはC# – rekire

答えて

0

Windowsサービスは常に実行され、データベースの詳細がソートの設定ファイルに含まれているので、そこから接続文字列を読み取ることができます。

コードを構造化するとき、サービスはコンソールプログラムと変わりませんが、ServiceManagerが起動するために必要なビットを除きます。

メインロジックがデータベースに依存しないようにコードを構成します。つまり、データレイヤーインターフェイスを超えて何がインターフェイスであるかだけを気にしません。

リポジトリと工場のパターンを確認してください。これらは助けになるでしょう。次に、実行時に、設定ファイルの内容を読み込んで、正しいデータベースクラスの具体的なインスタンスを作成できます。

サービスは常に(手動で起動されるように設定されていない限り)実行され、設定ファイルが見つからないと静かに失敗することがあることを覚えておいてください。