0

Visual Studio 2010 で C# を使用して Windows サービスとインストーラー プロジェクトを作成しています。

このサービスは、データベースからデータを取得します。

異なる Windows ドメイン ログイン アカウントを持つ複数のデータベースがあります。

インストーラーが接続文字列をパラメーターとして各サービス インスタンスに渡すようにします。各インスタンスには異なるサービス名があります。

MSDN を調べると、OnStart(string[] args). パラメータを使用してサービスを自動的に実行するには、登録キーを書き込む必要があります。それを行う他の簡単な方法はありますか?

また、インストーラー プロジェクトでユーザー名とパスワードの値を null に設定しました。インストール中にダイアログが表示されます。しかし、それは一度だけです。サービス インスタンスごとに異なる資格情報を設定したいと考えています。そのため、何度も昇格する必要があります。

ありがとうございました。

4

1 に答える 1

0

むしろ、必要な数のインスタンスをインストールし、connectionStrings構成ファイルのセクションを使用してください。

複数のインスタンスを簡単に実装できる汎用ホストがあります (参照: http://shuttle.codeplex.com/SourceControl/changeset/view/ba9750ca1f7a#Shuttle.Core%2fsource%2fShuttle.Core.Host%2fHost.cs )。コンソール アプリケーションとしてコードを実行することもできます。

HTH

于 2012-04-19T12:21:42.197 に答える