問題タブ [abp]

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 >を上書き/拡張しようとしましたが、うまくいきませんでした。おそらく誰かが私にこの方向へのヒントを与えることができます.