問題タブ [topshelf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
15659 参照

c# - Windowsサービスが開始され、Topshelfの使用が停止されました

Quartz.netを使用していて、WindowsサービスでQuartzサーバーを起動しようとしています。Windowsサービスプロジェクトを作成し、Quartz.netライブラリを含めました。私のサービスクラスには次のものがあります。

また、Windowsサービスインストーラーを作成し、次を使用してVisualStudioのコマンドプロンプトにWindowsサービスを正常にインストールしました。

installutil MyWindowsService.exe

Windowsサービスリストでサービスを表示してサービスを開始しようとすると、メッセージダイアログボックスが表示されます。

イベントビューア(log4net)に記録した出力は次のとおりです。

Windowsイベント

1

2

3

4

5

6

7

8

9

このエラーをスローせずにこのサービスを開始する方法を知っている人はいますか?

前もって感謝します。

0 投票する
2 に答える
221 参照

.net - TransactedInstallerの使用-ロールバックを使用する必要がありますか?

私はTopshelfを3年間使用していますが、単純なユースケースでのみ使用しています。新しいジョブを開始し、Topshelfの使用を提案しましたが、InstallerクラスのRollbackメソッドをオーバーライドします。たとえば、「httpdeleteurlacl...」を呼び出すために使用します。

TopshelfはBeforeRollbackまたはAfterRollbackを公開しません。プルリクエストの送信には反対ではありませんが、ロールバック機能が必要かどうかを事前に知りたいですか?また、Topshelfを使用してこれを処理する方法はすでにあるのでしょうか。

0 投票する
2 に答える
5537 参照

c# - Topshelfによって1つのコンソールアプリケーションから複数のサービスを開始することは可能ですか?

TosShelfが言うように:

"You can only have ONE service! As of 3.x Topshelf the base product no longer support hosting multiple services.「」

バージョン3.xの時点で、Topshelfの新しいバージョンを統合する方法を理解する必要があります。

質問: Topshelfを使用して、1つのコンソールアプリケーションから複数の個別のサービスを開始することは可能ですか?どうすればそれを達成できますか?

0 投票する
1 に答える
802 参照

c# - TopShelfは、Mainメソッドで無視される「install」や「start」などの引数をどのようにキャプチャできますか?

私は初心者としてTopShelfをチェックしていました。

コンソールアプリをコンパイルすると、次のようにサービスをインストールできるようになります。

開始:

私が理解していないのは、私のコンソールアプリがこれらのパラメーターに対して何もしないということです。

質問:では、TopShelfはこれらの「インストール」または「開始」引数をどのようにキャプチャしますか?

0 投票する
1 に答える
484 参照

c# - デプロイ後にサービス開始コマンドが失敗しました

Windows サービスに問題があります。展開service_Startを試みたときに失敗します (タイムアウト)。2回目の試行では、ほとんど成功します。タイムアウトを増やしてみましたが、役に立ちませんでした。サービスには依存関係がありません。

c#+コンテナを利用したTopshelf (latest)アプリです。Castle.Windsor (2.5.3)実装するメイン クラスIMyServiceは、ライフスタイル タイプに登録されますSingleton。その他の依存関係は として登録されtransientます。

このサービスは、Rabbit バスからメッセージを読み取り、Couchbase に保存しています。

構成コードは次のようになります。

何かが適切にリリースされず、起動が失敗する可能性があると思いましたが、いくつかの変更を試した後、他に何を試すべきか本当にわかりません。

これだけでは解決できないことは承知しています。どのような情報が役立つか教えてください。ここで何が起こっているのかを知りたいので、デバッグに関して正しい方向に向けていただければ幸いです。

0 投票する
1 に答える
638 参照

topshelf - Topshelf インストール コマンドが返されない

Topshelf v3.1 を使用して、コンソール アプリを Windows サービスとしてインストールしています。次のようなコマンドラインからコンソールをインストールします: myconsole install

コマンドが完了していないように見えることを除けば、すべて問題ないようです。通常、コマンドが実行されると、コマンド ライン コンソールは、別のコマンドを再度入力できる状態に戻ります。どういうわけか topshelf コマンドが最後のポイントで停止するため、コマンドを強制終了するには Control + C を使用する必要があります。

私のコードは以下の通りです:

どういうわけか、上記でコメントアウトしたブロックのコメントアウトを解除し、Main メソッドの最後の 2 行をコメントアウトするとします。次に、コマンドをもう一度実行すると、魔法のように機能します。

PS: DummyService.Run メソッドは、コメント化されたコード ブロックをラップするだけです。基本的に、それらは同じです。

何か案は?

乾杯、LD

0 投票する
3 に答える
7928 参照

.net - TopShelfでサービスのコマンドラインオプションを指定する方法

コマンドライン引数を使用して、いくつかの構成をWindowsサービスに渡します(コマンドラインが異なるいくつかのインスタンスになります)。

私のコードは次のようになります:

私が使用するサービスをインストールするとき:

残念ながら、sqlserverコマンドラインオプションはインストールフェーズでのみ使用可能であり、サービスのパラメーターには移動しません。そのため、サービスを実行すると、必要なパラメーター値が取得されません。

TopShelfによって開始されたサービスのコマンドラインを変更する方法はありますか?

0 投票する
2 に答える
6418 参照

.net - HostFactory.RunとHostFactory.Newの違いは何ですか

私が参加しているプロジェクトでトップシェルフを使用する必要があり、簡単な質問があります。を使用しているときはすべて問題なく動作しますが、関数の名前を読むだけでHostFactory.Run使用する方が合理的だと思いました。これはhttp://docs.topshelf-project.com/en/latest/で使用されています。 configuration/config_api.htmlHostFactory.New

ただし、より単純な例であるhttp://docs.topshelf-project.com/en/latest/configuration/quickstart.htmlでは、のHostFactory.Run代わりにが使用されHostFactory.Newます。では、違いは何ですか?