問題タブ [hangfire]
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.
c# - ダッシュボード認証 (Windows サービスとして自己ホスト)
Topshelf を使用して Windows サービスでホストされている Hangfire インスタンスがあります。
私の StartUp クラスはかなり基本的なものです。
カスタム認証フィルターを使用しようとしています:
認証に使用context.Authentication.User
したいと思っていましたが、常に null を返します。
自己ホスト型 hangfire サービスでこれを機能させる方法はありますか?
c# - Hangfire を既存のエンティティ フレームワーク コード ファースト アプリケーションで使用できますか?
メソッドを 30 秒ごとに実行する必要があります。単純に、IP で制限された 1 つのページを作成し、スケジュールされたタスクで 30 秒ごとに CURL を介して呼び出すつもりでした。
ある記事を読んでいて、hangfire について知りました。
そのため、Entity Framework Code First で構築された既存のアプリケーションがあります。標準データベースでデフォルトのハングファイア設定を使用してみましたが、「ユーザーのログインに失敗しました」という黄色い画面が表示され続けます。
それで、これを標準のエンティティ フレームワーク テーブル \ 単一の DbContext 内で機能させる簡単な方法はありますか、それとも独自のデータベースとログインを与えるだけのほうがよいのでしょうか?
コメントに従って更新するには:
私は真新しいMVCアプリを使用しており、単純にハングファイアをインストールしています。接続文字列は次のとおりです。
そして私は追加しました:
ただし、起動すると、次のようになります。
スタートアップ クラスからこれらの 3 行を削除すると、アプリケーションは通常どおりに実行されます。そのため、EF が接続できるときにハングファイアが何をしているのかわかりません。
hangfire - 毎時繰り返しジョブの次回実行時刻
Hangfire サーバーの開始時に、毎時間の繰り返しジョブをセットアップしました。ダッシュボードに移動すると、[定期的なジョブ] タブの下にジョブが表示されます。ただし、次の実行では「6 時間後」と表示されますが、cron では「毎時」と表示されます。
何故ですか?
c# - ASP.NET Web.Api でバックグラウンド タスクを実行するにはどうすればよいですか?
C# と .NET Framework 4.5.1 を使用して ASP.NET MVC Web Api 2 アプリを開発しています。
場合によっては、ユーザーが get on を呼び出すと、ApiController
バックグラウンドでタスクを実行する必要があります。このタスクにより、データベース テーブルがさらにデータでいっぱいになります。
インターネットで検索すると、この記事、How to run Background Tasks in ASP.NETが見つかりました。そして、HangFireを使いたいです。しかし、そのドキュメントを読んでも、ASP.NET Web Api アプリで OWIN を使用せずに使用する方法が見つかりませんでした (現在は使用していません)。
OWIN なしで Hangfire を使用する方法はありますか? それとも、ASP.NET Web Api 2 アプリでバックグラウンド タスクを実行する別のオプションはありますか?
c# - Hangfire は非アクティブ時でも SQL クエリを実行し続けます
私は ASP.net MVC 5 Web サイトを開発しており、いくつかのタスクをスケジュールするために Hangfire を使用しています。この場合は 3 分ごとに 1 つだけです。そのようなタスク (およびそれに関連付けられた DB クエリ) を実行するのに数秒しかかからないことを私は知っています。
私が直面している問題は、Hangfire で SQL Server が "何か" を実行しているように見え (何なのかわかりません)、SQL Server アクティビティ モニターで、CPU の使用率が常に 20% 以上であることがわかります。 (平均 1.2 MB/秒) のデータベース I/O 操作があります。初期化しないと、Activity Monitor (および Task Manager) に余分なオーバーヘッドが表示されないため、Hangfire であることはわかっています。スケジュールされたすべてのタスクと Hangfire が実行できるあらゆるものを削除するところまで行きましたが、それでも問題は解決しません。
パフォーマンスの問題が発生する可能性があるため、このような本番環境に行くことはできません。どんな助けでも大歓迎です、事前に感謝します
hangfire - Hangfire ジョブが無期限に再キューイングされる (または処理中の状態で停止する)
hangfire ジョブに問題があります。私のジョブは実行に 10 分かかることがあり[AutomaticRetry(Attempts = 0)]
ます。属性があるにもかかわらず、ジョブは無期限に繰り返されるようです。
ジョブの結果を確認すると、ジョブは終了したように見えますが、Succeeded 状態に入るわずか 1 秒前に再キューイングされているようです。
ジョブがすぐに開始されるのではなく、いつでもより長い間隔で開始されることがわかるので、目に見えない再試行機能が配置されていると思います。
hangfire pro と redis データベースを使用しています。
c# - Ninject によるハングファイア
Hangfire を Ninject で使用しようとしています。
これが私の問題です。私のプロジェクトは次のようにレイアウトされています。
HangfireCore
メソッドは次のとおりです。
( ) 内の MovieSaver クラスCore
:
Startup.cs (でWeb
)
Core
Ninjectの Bindings クラスがあります。
しかし、Hangfire がジョブを開始すると、次のようになります。
私は Ninject および IoC コンテナーを初めて使用します。
誰でも助けてくれますか?
c# - Hangfire 単一インスタンスの繰り返しジョブ
Hangfire を使用して、別の Web サイトからデータをポーリングする繰り返しジョブをバックグラウンドで実行しようとしています。問題は、前のジョブがまだ実行されている場合、繰り返しジョブを実行したくないということです。
ドキュメントを読みましたが、答えが見つからないようです。10 分ごとに実行され、前のタスクがまだ完了していない場合はスキップされる定期的なジョブを作成する方法はありますか?
c# - バックグラウンド スレッドから SignalR クライアント メッセージを送信する
記事http://docs.hangfire.io/en/latest/background-processing/tracking-progress.htmlに従って、Hangfire バックグラウンド ジョブの進行状況を追跡しようとしています。
残念ながら、記事に記載されている例は機能していません。サンプル Web アプリケーション ( https://github.com/HangfireIO/Hangfire.Highlighter ) をローカルにダウンロードして実行しました。ジョブが完了した後にクライアントがサブスクライブしても問題ありません。この場合、メッセージはハブから直接送信され、クライアントによって受信されました。そうしないと、Hangfire ジョブからメッセージ呼び出しが呼び出され、何も起こりません。例外も結果もありません。この動作の原因は何ですか? 念のため: hangfire ジョブは非同期で動作しませんでした...
サンプルのコード:
Hangfire ジョブ (Highlight メソッドを参照)
ハブ
OWIN Startup クラスを使用して構成された SingnalR。