問題タブ [hangfire-console]
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.
aspnetboilerplate - hangfire API から PerformContext を取得する方法
私たちのプロジェクトでは、aspnetzero テンプレートを使用しています。このテンプレートを使用すると、hangfire をシンプルかつ抽象的に使用できます。プロジェクトにHangfire.Consoleを追加して、hangfires ダッシュボードにログを書き込めるようにします。
ダッシュボード コンソールにログ ステートメントを書き込むには、現在実行中のジョブの PerformContext にアクセスする必要があります。残念ながら、aspnetzero の抽象化のため、 hangfire によって計画されているように、PerformContextを注入することはできません。アクセスできるのは hangfire 名前空間とそのすべての静的オブジェクトです。
したがって、私の質問: 実行メソッドに null を渡す以外の方法で PerformContext を取得する方法はありますか?
私がこれまでに試したこと:
- IServerFilterインターフェイスを使用して、メソッドOnPerformingを呼び出す必要があります。しかし残念ながら、これは aspnetzero バックグラウンド ジョブには当てはまりません。
- aspnetzeroの指定された基本クラスBackgroundJob< T >を上書き/拡張しようとしましたが、うまくいきませんでした。おそらく誰かが私にこの方向へのヒントを与えることができます.
asp.net-core - 私のメソッドでハングファイアがメッセージを出力しないのはなぜですか
毎分メッセージを出力する単純なコンソール アプリを作成しました。「開始中」という最初の印刷メッセージは表示されますが、メッセージは表示されませんPrintTest()
私のコンソールの方法。この理由は何ですか?ところで、これは .net コア コンソール アプリケーションです。
c# - .NET Framework での Hangfire.Console エラー
Web フォーム プロジェクトで hangfire を使用しています。Hangfire自体は機能していました。Hangfire.Console次に、ログメッセージを追加する拡張機能をインストールしましたが、エラーが発生しました
エラー CS0234
タイプまたは名前空間名 'Console' が名前空間 'Hangfire' に存在しません (アセンブリ参照がありませんか?) HangTest2
私のコード:
パッケージ:
グローバル:
起動:
ご指摘のとおり、usecosole はありません。何が間違っているのでしょうか。
.NET Framework 4.7 と ASP.NET Webforms プロジェクトを使用しています
編集
hangfire.console を使用したオートコンプリート

編集:リンクはハングファイアとログパッケージについて話しているパッケージ Hangfire.Console に関する私の質問
asp.net-mvc - Hangfire サーバーが自動的に終了する
Windows サービスでハングファイア サーバーを実行しています。それぞれ90人のワーカーで3つのサーバーを実行できるように、作成した3つのWindowsサービスインスタンスがあります。ジョブの処理が開始されると、すべてがうまくいきます。しばらくすると、サーバーの数が 3 から 2 に変わります。1 つのサーバーを自動的に削除しています。この点で私を助けてください、なぜハングファイアはそのように振る舞うのですか?
よろしく、イムラン



