問題タブ [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.
topshelf - TopShelfは、同じマシンに同じサービスを複数インストールします
TopShelfを使用してWindowsサービスを作成しようとしています。サービスの1つのインスタンスですべてが正常に機能します。ただし、サービスフォルダー全体を別の場所にコピーしてから、その場所でインストールを実行すると、「スタートアップ」でハングします。
名前の競合がないように、構成ファイルの値に基づいてservicename、description、displayanameを割り当てます。
.net - TopShelf を使用するアプリケーションのプロファイリング
TopShelfを使用して .net アプリケーションを実行しています。その一部は、データを処理して Sql Server データベースに保存することです。
プロセスが非常に遅いことがわかったので、アプリケーションのプロファイリングを調べて、メソッド呼び出しなどの点で大きなボトルネックがあるかどうかを確認したいと思いますが、TopShelf がアプリケーションを実行しているため、使用するプロファイリング ツールはそのままです。メイン プログラムの Run メソッドで実行し、残りのメソッドからの結果を表示しません。
TopShelf がアプリケーションを実行するポイントを超えてプロファイリング ツールがプロファイリングを続行できるようにする方法はありますか?
msbuild - TopShelf MSDeploy インストール エラー時の終了コード
CI から TopShelf を使用してサービスをインストールしようとしています。ただし、インストール中に例外が発生すると、TopShelf はトランザクションをロールバックしてビルド プロセスを続行し、0x0 ステータスを返します。
これは、CI サーバーに関する限り、展開が成功したことを意味します。
MSBuild で使用しているコマンドの例は次のとおりです。
私が受け取る出力は次のとおりです。
例外でビルドを失敗させる方法はありますか?
.net - サービスとして機能する単一のアプリケーション (topshelf を使用) とインタラクティブなアプリケーションを作成する
以前に .NET で Windows サービスを作成したとき、サービスまたは対話型アプリケーションとして実行できるようにアプリケーションを作成しました (コマンド ライン引数の存在に応じて実行方法を識別します。たとえば、 --service .
TopShelf の使用を検討していますが、これにこの機能があるかどうか疑問に思っています。私はまだ何も見つけていませんが、誰か知っているのだろうか?
log4net - log4netログファイル名の一部としてTopshelfインスタンス名を使用したい
TopShelfを使用してサービスのインスタンスを作成するとき、サービスインスタンス名にアクセスできるようにしたいと思います(サービスとしてのインストール中にコマンドラインで設定された可能性があります。つまり、直接アクセスできません)。これをLog4Netのログファイル名のプロパティとして使用できるようにします。
以下のサンプルコードでは、グローバルコンテキストでのロギングに使用できるさまざまなプロパティを設定しています。ここでもサービスインスタンス名を設定できるようにしたいと思います。ただし、ホストの初期化中にアクセスできないようです。
Topshelfを使用して実行時にサービスインスタンス名の値にアクセスする方法に関する提案はありませんか。
以下の例は、すべてのサービスがTopshelfを使用してサービスを開始するために使用する共通関数の一部です。
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ブロックで覆われており、例外をログに記録するため、この「予期しない終了」の原因がわかりません。
ありがとう
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での逆シリアル化中に発生します。
私はこのエラーに困惑しているので、これを解決するための手がかりは役に立ちます。
c# - TopShelf でサービスを手動で停止する
TopShelf を使用して、サービスを手動で停止するにはどうすればよいですか? ドキュメントを調べたところ、サービスを停止するには、次のようにコマンド プロンプトを使用する必要があることがわかりました。
service.exe [サービス名] stop
それを使用すると、サービスを停止することなく、サービスを最初からやり直すことがわかりました。
c# - シナリオの背景 - wcf サービスの起動
specflow と nunit を使用して WCF サービス メソッドをテストしています。私のシナリオは次のようになります。
バックグラウンド ステップを実装する方法がわかりません。
サーバーは、Topshelf を使用してコンソール/Windows サービスとして実行できます。
.exe サービス ファイルを実行するだけでよいですか、それともServiceInitializer
何らかの方法で使用できますか? おそらく私はnUnitのを使用できます[SetUpFixture]
か?Specflow のベスト プラクティスはありますか?
c# - Topshelf vs sc.exe vs Windows Service プロジェクト タイプ
タイトルのように、Windows サービスでコードをホストするこれらの可能性を使用することの違いは何ですか。私が見る限り、3 つすべてで、サービスとしてインストールされる exe を作成できます。