ServiceStackサービスからHangfireバックグラウンドジョブを開始する方法はありますか? 私はすでにServiceStackサービスを解決できるMVC内からジョブを開始することができましたが、ServiceStack内でこれを実行できるようにしたいと考えていました。ServiceStackでHangfireを使用する
2
A
答えて
3
もう少し調査した後、私はこの投稿に出会ったsetup example without owin?。
1つの回避策は、Hangfire Nugetパッケージ全体をインストールするのではなく、Owinパッケージの参照のみを必要とするHangfire.CoreとHangfire.SqlServer(またはそれぞれのストレージオプション)だけをインストールすることです。唯一の欠点は、Hangfire Dashboardを使用できないことです。
その後、次のコードをHangfireと任意のジョブを開始:また
JobStorage.Current = new SqlServerStorage("connection string");
var server = new BackgroundJobServer();
server.Start();
RecurringJob.AddOrUpdate(() => System.Diagnostics.Debug.WriteLine("No OWIN"), Cron.Minutely);
あなたがHangFire JobActivatorためServiceStack Funqを使用することができます。
JobActivator.Current = new FunqJobActivator(container);
次のようにFunqJobActivatorを作成した後:
をpublic override object ActivateJob(Type jobType)
{
var resolved = _container.TryResolve(jobType);
if (resolved == null)
{
foreach (Type it in jobType.GetInterfaces())
{
resolved = _container.TryResolve(it);
if(resolved != null)break;
}
}
return resolved;
}
+0
RegisterAutoWiredAs
関連する問題
- 1. ServiceStackでASP.NETメンバーシップを使用する
- 2. Servicestack ORMLiteをクラスライブラリで使用する
- 3. ダッシュボードなしでHangFireを使用
- 4. コード内にHangfireジョブIDを使用
- 5. 非ServiceStack RESTサービスでのServiceStack Clientの使用
- 6. Hangfireの使用:汎用エンキューメソッドが例外をスローする
- 7. 使用外部パラメータ - ServiceStack
- 8. hangfire、#
- 9. ServiceStackでのFunqの使用方法
- 10. 自己ホストコンソールアプリケーションでServiceStackミニプロファイラを使用する
- 11. RedisTypedClient(ServiceStack Redis)で複合型を使用する
- 12. Redis、MongoDB、ServiceStackを使用した.NETセッションステートキャッシング
- 13. APIファサードレイヤーとしてServiceStackを使用
- 14. Firebaseを使用したServiceStackのカスタムクレデンシャルプロバイダ
- 15. Hangfireの使用中にSQL Serverエラーが発生する
- 16. ユニットテストServiceStackでのServiceStackサービス3.9.71
- 17. Hangfireは
- 18. HangFireで「オンデマンド」のジョブを設定する
- 19. HangfireでPreserveCultureAttributeを無効にする
- 20. HangfireでMVCアプリをテストする
- 21. ServiceStack OrmLite Sql.Countの使用方法
- 22. ServiceStack AutoQuery - "Fields ="使用時の異常
- 23. ServiceStackを使用してコマンドを送信する方法は?
- 24. Servicestackを使用してRabbitMQキューのTTLを設定する
- 25. ServiceStackを使用して画像ファイルをアップロードする
- 26. ServiceStack JsonSerializerを使用してExpandoObjectをシリアル化する方法は?
- 27. ServiceStackでServicestackを文書化する方法swagger-api(1.2)
- 28. IISまたはWindowsサービスをServiceStackに使用する利点
- 29. Servicestack Funqを使用するDBServiceのテスト方法IOC
- 30. ASP.NETでHangfireを使用してジョブを失敗に設定しますか?
また、[Hangfire support forums](htt ps://discuss.hangfire.io/)。 – mythz