問題タブ [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 投票する
1 に答える
443 参照

c# - トップシェルフ フレームワーク エラー

別の会社から一連の C# コードを引き継いだばかりで、最初のビルドを機能させるのに大きな問題があります。この問題は、「Topshelf」と呼ばれるフレームワークで使用される Lambda 構文にあるようです。これが基本的な知識である場合は申し訳ありませんが、私はマイクロソフトのプログラミングに慣れていないため、この問題を解決する方法がわかりません。

問題は、アプリケーション内のすべてのサービスを処理する単一の静的クラスに要約されます。

これは、設定方法に関するトップシェルフのドキュメントです: http://docs.topshelf-project.com/en/latest/configuration/quickstart.html

そして、これは実際の構成方法のコードです(一部ですが、画像を提供する必要があります):

しかし、このようにすると、Visual Studio はコードのすべての行について文句を言います。エラーには次のものがあります。

コードはライブ atm であるため、これは Visual Studio 側の何らかの解釈の問題であると 100% 確信しています。私はVSでそれを構築することはできません。

私が見逃している、または間違っていることを知っている人はいますか? 覚えて; コードは機能しており、atm が稼働しています。

前もって感謝します。

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

.net - トップシェルフのタイムアウトの問題

Topshelf を使用してサービスをホストしています。サービスを開始する前に、大量のデータをロードするためにデータベース呼び出しを行っています。このため、サービスの開始中に次のエラーが発生します。

次のコードを使用してサービスを開始しています。

Visual Studio を使用してサービスを起動しようとすると、サービスは正常に実行されます。しかし、サービスが Topshelf を介してホストされている場合、タイムアウト エラーが発生します。

私も使用してみhostControl.RequestAdditionalTime(TimeSpan.FromSeconds(300)) ましたが、タイムアウト期間を追加した後でも、問題を解決できません。あなたの提案を提供してください。

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

c# - Topshelf サービスでの自己再起動

Topshelf を使用して Windows サービスをホストしています。ホストされたサービスを呼び出して、特定のイベントで再起動するようにしようとしています。これを達成する方法を考えていましたか?

ありがとう、ベン

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

topshelf - Topshelf インストーラーでは、Enter キーを 2 回押す必要があります。なぜですか?

cmd.exe を介して af サービスをインストールする場合、インストーラーはコマンド プロンプトとの対話を必要とします。続行するには、キーを 2 回押す必要があります。インストールを自動化したいとき、これは私にとって問題です。

この時点で対話が必要です

この時点で、再び対話が必要になります

インストーラーを続行するにはどうすればよいですか?

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

windows-services - コンソール アプリケーションのデバッグの容易さ以外に、Topshelf を選択する理由はありますか?

多数の Windows サービスがあり、それらすべてを 1 つのプロセスでホストする方法として TopShelf を考えていました。これは Topshelf でサポートされていましたが、バージョン 3.0 以降、Topshelf は単一のコンテナーでの複数のサービスのホスティングをサポートしなくなると読みました。

では、Topshelf と Visual Studio C# テンプレートを使用した Windows サービスの作成の利点は何でしょうか? Topshelf はデバッグに使用できるコンソール アプリを提供してくれますが、そのような必要がない場合 (すべてのサービスにはビジネス ロジック コンポーネントを呼び出すコードが数行しかなく、コンポーネントは適切に単体テストされています)、Topshelf には他に利点がありますか?

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

elmah - Topshelf で Elmah への例外をログに記録するにはどうすればよいですか

Topshelf は、Windows サービスをまとめるための優れた小さなライブラリです。elmah への例外をログアウトするように構成できるかどうかを調べようとしています。私が知る限り、未処理の例外用の内部ハンドラーがあります。

http://docs.topshelf-project.com/en/latest/configuration/logging.html

新しいロガーを作成してプル リクエストを送信する場合でしょうか。

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

windows-services - イベント ソースが既に存在するため、サービスのインストールが失敗する

Topshelf.Log4Net および log4net を使用してカスタム イベント ログにログを記録するように、Topshelf ベースの Windows サービスを構成しようとしています。アプリケーションをコマンド ライン モードで実行すると、これで問題なく動作します。でサービスをインストールしようとするとBillsTestService.exe install、次のようになります。

EventLog.DeleteEventSource("BillsTestService");インストールする前にLINQPadで実行してみました。それは成功しますが、その後のサービスのインストールはまだ失敗します。

私のlog4netアペンダー構成は次のとおりです。

私は何を間違っていますか?

その目的は、複数のサービスがエラーを同じログ名 (異なるアプリケーション名) に記録することです。ログはオペレーションによって作成されます。

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

wix - Wix の CustomAction が実行されない

初めての Wix プロジェクトを作成していますが、カスタム アクションの実行に問題があるようです。それがmsiに含まれているかどうかはわかりませんし、何が間違っているのかよくわかりません。以下は私のWixファイルです:

最後のフラグメントには、すべてのファイルがディレクトリに配置された後、コマンドラインで次のことを行うことを望んでいたカスタムアクションが含まれています。

注意すべきことの 1 つは、exe が実際には上記で定義されたComponentGroupRefから来ていることです。これが問題かどうかはわかりませんが、言及したいと思います。どんな助けでも大歓迎です。