2012-03-26 2 views
1

私はapp.configによって設定された名前のWindowsサービスを持っています。 次のように私は名前を設定します。重複するWindowsサービス、別の名前と場所 - 開始しません。

ServiceBase.SerivceNameは(私はService.Designer中のServiceNameの設定を削除した)サービスクラスのコンストラクタに設定されている:

ServiceName = ConfigurationManager.AppSettings.Get("ServiceName"); 

のServiceInstallerを設定しますこのような表示名とのServiceName:

ServiceInstaller.DisplayName = config.AppSettings.Settings["ServiceName"].Value; 
ServiceInstaller.ServiceName = ServiceInstaller.DisplayName; 
予想通り

すべての作品なので、サービスが重複したサービスと一緒に罰金インストールされています。
名前と場所がそれぞれ異なります。
サービスリストに別個のエントリとして表示されます。

しかし、私は一度に1つのサービスしか開始できません。私は第2のサービスを開始しようとしているに乗るエラーが役に立たないされています

A timeout was reached (30000 milliseconds) while waiting for the Blah Service service to connect. 

The Blah Service service failed to start due to the following error: 
The service did not respond to the start or control request in a timely fashion. 

ありがたく受け取ったすべてのヘルプ:実行しようとしたときにログインします2つの[システムイベントがあります

The service is not responding to the control function. 

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

+0

イベントログに役立つものは何ですか?あなたは不注意に共有できないリソースを共有しようとしていますか? –

+0

質問を編集し、ログに記録される2つのシステムイベントを追加しました。サービスは2つの別個のフォルダの場所からインストールされているので、私は彼らがどんなリソースも共有しているとは思わない。ありがとう。 –

+0

あなたのOnStartにいくつかのログを記録し、ヒットしているかどうかを確認します。 –

答えて

2

問題の答えを提示するのに十分な情報がない場合は、http://topshelf-project.com/を使用することをお勧めします。これは.NETのWindowsサービスのインストール、設定、デバッグを簡単にします。

+0

TopShelfは次の複数インスタンスをサポートしていないことに注意してください。それぞれのドキュメントに従ってWindowsサービス。しかし、あなたを止めさせてはいけません。もっと見る:http://clarify.dovetailsoftware.com/kmiller/2009/09/24/running-multiple-instances-of-a-windows-service-using-topshelf/ –

関連する問題