問題タブ [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.

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

aspnetboilerplate - hangfire API から PerformContext を取得する方法

私たちのプロジェクトでは、aspnetzero テンプレートを使用しています。このテンプレートを使用すると、hangfire をシンプルかつ抽象的に使用できます。プロジェクトにHangfire.Consoleを追加して、hangfires ダッシュボードにログを書き込めるようにします。

ダッシュボード コンソールにログ ステートメントを書き込むには、現在実行中のジョブの PerformContext にアクセスする必要があります。残念ながら、aspnetzero の抽象化のため、 hangfire によって計画されているように、PerformContextを注入することはできません。アクセスできるのは hangfire 名前空間とそのすべての静的オブジェクトです。

したがって、私の質問: 実行メソッドに null を渡す以外の方法で PerformContext を取得する方法はありますか?

私がこれまでに試したこと:

  • IServerFilterインターフェイスを使用して、メソッドOnPerformingを呼び出す必要があります。しかし残念ながら、これは aspnetzero バックグラウンド ジョブには当てはまりません。
  • aspnetzeroの指定された基本クラスBackgroundJob< T >を上書き/拡張しようとしましたが、うまくいきませんでした。おそらく誰かが私にこの方向へのヒントを与えることができます.
0 投票する
1 に答える
142 参照

asp.net-core - 私のメソッドでハングファイアがメッセージを出力しないのはなぜですか

毎分メッセージを出力する単純なコンソール アプリを作成しました。「開始中」という最初の印刷メッセージは表示されますが、メッセージは表示されませんPrintTest()

私のコンソールの方法。この理由は何ですか?ところで、これは .net コア コンソール アプリケーションです。

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

c# - 実際のジョブを実行したまま、Hangfire SQL データベースをクリーンアップするにはどうすればよいですか

ハングファイア コンソールを使用して 1 年以上ハングファイアを使用していますが、一部のテーブルには期限切れのジョブからの古い情報が含まれているようです

Set テーブルをクリーンアップするスクリプトをいくつか作成しましたが、正しくないようです。何百万ものレコードがありました。

また、テーブル Hash にも数百万のレコードがあります。

ジョブが成功した後にこれらのレコードをすべて削除するための hangfire の構成を見逃したのでしょうか?

これは私のデータベースのサイズで、3,000 ジョブでほぼ 2GB です

データベースのサイズ

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

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 に関する私の質問

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

asp.net-mvc - Hangfire サーバーが自動的に終了する

Windows サービスでハングファイア サーバーを実行しています。それぞれ90人のワーカーで3つのサーバーを実行できるように、作成した3つのWindowsサービスインスタンスがあります。ジョブの処理が開始されると、すべてがうまくいきます。しばらくすると、サーバーの数が 3 から 2 に変わります。1 つのサーバーを自動的に削除しています。この点で私を助けてください、なぜハングファイアはそのように振る舞うのですか?

よろしく、イムラン