問題タブ [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.
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
このエラーをスローせずにこのサービスを開始する方法を知っている人はいますか?
前もって感謝します。
.net - TransactedInstallerの使用-ロールバックを使用する必要がありますか?
私はTopshelfを3年間使用していますが、単純なユースケースでのみ使用しています。新しいジョブを開始し、Topshelfの使用を提案しましたが、InstallerクラスのRollbackメソッドをオーバーライドします。たとえば、「httpdeleteurlacl...」を呼び出すために使用します。
TopshelfはBeforeRollbackまたはAfterRollbackを公開しません。プルリクエストの送信には反対ではありませんが、ロールバック機能が必要かどうかを事前に知りたいですか?また、Topshelfを使用してこれを処理する方法はすでにあるのでしょうか。
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つのコンソールアプリケーションから複数の個別のサービスを開始することは可能ですか?どうすればそれを達成できますか?
c# - TopShelfは、Mainメソッドで無視される「install」や「start」などの引数をどのようにキャプチャできますか?
私は初心者としてTopShelfをチェックしていました。
コンソールアプリをコンパイルすると、次のようにサービスをインストールできるようになります。
開始:
私が理解していないのは、私のコンソールアプリがこれらのパラメーターに対して何もしないということです。
質問:では、TopShelfはこれらの「インストール」または「開始」引数をどのようにキャプチャしますか?
c# - デプロイ後にサービス開始コマンドが失敗しました
Windows サービスに問題があります。展開service_Start
を試みたときに失敗します (タイムアウト)。2回目の試行では、ほとんど成功します。タイムアウトを増やしてみましたが、役に立ちませんでした。サービスには依存関係がありません。
c#
+コンテナを利用したTopshelf (latest)
アプリです。Castle.Windsor (2.5.3)
実装するメイン クラスIMyService
は、ライフスタイル タイプに登録されますSingleton
。その他の依存関係は として登録されtransient
ます。
このサービスは、Rabbit バスからメッセージを読み取り、Couchbase に保存しています。
構成コードは次のようになります。
何かが適切にリリースされず、起動が失敗する可能性があると思いましたが、いくつかの変更を試した後、他に何を試すべきか本当にわかりません。
これだけでは解決できないことは承知しています。どのような情報が役立つか教えてください。ここで何が起こっているのかを知りたいので、デバッグに関して正しい方向に向けていただければ幸いです。
topshelf - Topshelf インストール コマンドが返されない
Topshelf v3.1 を使用して、コンソール アプリを Windows サービスとしてインストールしています。次のようなコマンドラインからコンソールをインストールします: myconsole install
コマンドが完了していないように見えることを除けば、すべて問題ないようです。通常、コマンドが実行されると、コマンド ライン コンソールは、別のコマンドを再度入力できる状態に戻ります。どういうわけか topshelf コマンドが最後のポイントで停止するため、コマンドを強制終了するには Control + C を使用する必要があります。
私のコードは以下の通りです:
どういうわけか、上記でコメントアウトしたブロックのコメントアウトを解除し、Main メソッドの最後の 2 行をコメントアウトするとします。次に、コマンドをもう一度実行すると、魔法のように機能します。
PS: DummyService.Run メソッドは、コメント化されたコード ブロックをラップするだけです。基本的に、それらは同じです。
何か案は?
乾杯、LD
.net - TopShelfでサービスのコマンドラインオプションを指定する方法
コマンドライン引数を使用して、いくつかの構成をWindowsサービスに渡します(コマンドラインが異なるいくつかのインスタンスになります)。
私のコードは次のようになります:
私が使用するサービスをインストールするとき:
残念ながら、sqlserver
コマンドラインオプションはインストールフェーズでのみ使用可能であり、サービスのパラメーターには移動しません。そのため、サービスを実行すると、必要なパラメーター値が取得されません。
TopShelfによって開始されたサービスのコマンドラインを変更する方法はありますか?
.net - HostFactory.RunとHostFactory.Newの違いは何ですか
私が参加しているプロジェクトでトップシェルフを使用する必要があり、簡単な質問があります。を使用しているときはすべて問題なく動作しますが、関数の名前を読むだけでHostFactory.Run
使用する方が合理的だと思いました。これはhttp://docs.topshelf-project.com/en/latest/で使用されています。 configuration/config_api.html。HostFactory.New
ただし、より単純な例であるhttp://docs.topshelf-project.com/en/latest/configuration/quickstart.htmlでは、のHostFactory.Run
代わりにが使用されHostFactory.New
ます。では、違いは何ですか?