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

topshelf - TopShelfは、同じマシンに同じサービスを複数インストールします

TopShelfを使用してWindowsサービスを作成しようとしています。サービスの1つのインスタンスですべてが正常に機能します。ただし、サービスフォルダー全体を別の場所にコピーしてから、その場所でインストールを実行すると、「スタートアップ」でハングします。

名前の競合がないように、構成ファイルの値に基づいてservicename、description、displayanameを割り当てます。

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

.net - TopShelf を使用するアプリケーションのプロファイリング

TopShelfを使用して .net アプリケーションを実行しています。その一部は、データを処理して Sql Server データベースに保存することです。

プロセスが非常に遅いことがわかったので、アプリケーションのプロファイリングを調べて、メソッド呼び出しなどの点で大きなボトルネックがあるかどうかを確認したいと思いますが、TopShelf がアプリケーションを実行しているため、使用するプロファイリング ツールはそのままです。メイン プログラムの Run メソッドで実行し、残りのメソッドからの結果を表示しません。

TopShelf がアプリケーションを実行するポイントを超えてプロファイリング ツールがプロファイリングを続行できるようにする方法はありますか?

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

msbuild - TopShelf MSDeploy インストール エラー時の終了コード

CI から TopShelf を使用してサービスをインストールしようとしています。ただし、インストール中に例外が発生すると、TopShelf はトランザクションをロールバックしてビルド プロセスを続行し、0x0 ステータスを返します。

これは、CI サーバーに関する限り、展開が成功したことを意味します。

MSBuild で使用しているコマンドの例は次のとおりです。

私が受け取る出力は次のとおりです。

例外でビルドを失敗させる方法はありますか?

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

.net - サービスとして機能する単一のアプリケーション (topshelf を使用) とインタラクティブなアプリケーションを作成する

以前に .NET で Windows サービスを作成したとき、サービスまたは対話型アプリケーションとして実行できるようにアプリケーションを作成しました (コマンド ライン引数の存在に応じて実行方法を識別します。たとえば、 --service .

TopShelf の使用を検討していますが、これにこの機能があるかどうか疑問に思っています。私はまだ何も見つけていませんが、誰か知っているのだろうか?

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

log4net - log4netログファイル名の一部としてTopshelfインスタンス名を使用したい

TopShelfを使用してサービスのインスタンスを作成するとき、サービスインスタンス名にアクセスできるようにしたいと思います(サービスとしてのインストール中にコマンドラインで設定された可能性があります。つまり、直接アクセスできません)。これをLog4Netのログファイル名のプロパティとして使用できるようにします。

以下のサンプルコードでは、グローバルコンテキストでのロギングに使用できるさまざまなプロパティを設定しています。ここでもサービスインスタンス名を設定できるようにしたいと思います。ただし、ホストの初期化中にアクセスできないようです。

Topshelfを使用して実行時にサービスインスタンス名の値にアクセスする方法に関する提案はありませんか。

以下の例は、すべてのサービスがTopshelfを使用してサービスを開始するために使用する共通関数の一部です。

0 投票する
0 に答える
1418 参照

c# - トップシェルフサービスのクラッシュ

Topshelfを使用して、WCFサービス(Windows Server 2008)に接続し、バックグラウンドでいくつかの作業を行うWCFクライアント(Windows XP上)をホストしています。

コンソールアプリケーション(TopShelf内)でサービスをテストしていたとき、問題はありませんでしたが、アプリを時々再起動したためかもしれません。

これでWindowsサービスとして展開しましたが、正常に動作しますが、数日前にこのサービスが開始されていないことがわかりました。EventLogを確認して、次のことを確認しました。

「RemoteDeskServiceサービスが3回目に予期せず終了しました。」その他の情報はありません。

Topshelf 3.0.1バージョンを使用し、ログの書き込みにもLog4Netを使用しています。すべてのログを適切に書き込みますが、このイベントについては何もありません。サービスに何かが起こったことを内部で誰も知らないようです。

WindowsHostのTopShelfのコードで、AppDomain.Current.UnhandledExceptionのハンドラーがあり、ログを書き込む必要があることがわかりましたが、ログには何もありません。

問題を解決するためにどこを見ればよいか、何をすべきかについて何かアイデアはありますか?

コードを確認しました。コードはtry/catchブロックで覆われており、例外をログに記録するため、この「予期しない終了」の原因がわかりません。

ありがとう

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

c# - Quartzの奇妙なエラー:Quartz.XmlSerializersが見つかりません

Quartz.netで次のエラーが発生します

表示名が「Quartz.XmlSerializers」のアセンブリを、ID1のAppDomainの「LoadFrom」バインディングコンテキストで読み込めませんでした。失敗の原因は次のとおりです。System.IO.FileNotFoundException:ファイルまたはアセンブリを読み込めませんでした'Quartz.XmlSerializers 、Version = 2.0.1.100、Culture = neutral、PublicKeyToken =null'またはその依存関係の1つ。システムは、指定されたファイルを見つけることができません。

Quartz.XmlSerializersは、私が使用しているどのコードにも存在しないため、非常に奇妙です。それはQuartzのソースコード、私のコード、そして私が知ることができる私の依存関係のどれにもありません。プロジェクトをデバッグするときにのみ発生しますが、Quartz2.0.1ソースコードをダウンロードしてそこからサーバーを実行するときは発生しません。

サービスインストールライブラリとしてtopshelfを使用しています。

これは、QuartzソースのXMLSchedulingDataProcessor.csの行226での逆シリアル化中に発生します。

私はこのエラーに困惑しているので、これを解決するための手がかりは役に立ちます。

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

c# - TopShelf でサービスを手動で停止する

TopShelf を使用して、サービスを手動で停止するにはどうすればよいですか? ドキュメントを調べたところ、サービスを停止するには、次のようにコマンド プロンプトを使用する必要があることがわかりました。

service.exe [サービス名] stop

それを使用すると、サービスを停止することなく、サービスを最初からやり直すことがわかりました。

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

c# - シナリオの背景 - wcf サービスの起動

specflow と nunit を使用して WCF サービス メソッドをテストしています。私のシナリオは次のようになります。

バックグラウンド ステップを実装する方法がわかりません。
サーバーは、Topshelf を使用してコンソール/Windows サービスとして実行できます。

.exe サービス ファイルを実行するだけでよいですか、それともServiceInitializer何らかの方法で使用できますか? おそらく私はnUnitのを使用できます[SetUpFixture]か?Specflow のベスト プラクティスはありますか?

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

c# - Topshelf vs sc.exe vs Windows Service プロジェクト タイプ

タイトルのように、Windows サービスでコードをホストするこれらの可能性を使用することの違いは何ですか。私が見る限り、3 つすべてで、サービスとしてインストールされる exe を作成できます。