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. ServiceStackでJwtAuthProviderを使用するには?
- 4. Servicestack ORMLiteをクラスライブラリで使用する
- 5. ダッシュボードなしでHangFireを使用
- 6. コード内にHangfireジョブIDを使用
- 7. 非ServiceStack RESTサービスでのServiceStack Clientの使用
- 8. Hangfireの使用:汎用エンキューメソッドが例外をスローする
- 9. 使用外部パラメータ - ServiceStack
- 10. CastleFlashを使ったHangFireバックグラウンドジョブでの依存関係の使用
- 11. ServiceStackでのFunqの使用方法
- 12. hangfire、#
- 13. 自己ホストコンソールアプリケーションでServiceStackミニプロファイラを使用する
- 14. RedisTypedClient(ServiceStack Redis)で複合型を使用する
- 15. serviceStackフレームワークでprotobuffを使用する方法
- 16. ServiceStack ORMLiteを使用したMySql.Data.MySqlClient.MySqlException
- 17. Firebaseを使用したServiceStackのカスタムクレデンシャルプロバイダ
- 18. Redis、MongoDB、ServiceStackを使用した.NETセッションステートキャッシング
- 19. APIファサードレイヤーとしてServiceStackを使用
- 20. Hangfireの使用中にSQL Serverエラーが発生する
- 21. ユニットテストServiceStackでのServiceStackサービス3.9.71
- 22. HangfireでMVCアプリをテストする
- 23. HangfireでPreserveCultureAttributeを無効にする
- 24. HangFireで「オンデマンド」のジョブを設定する
- 25. Hangfireは
- 26. ServiceStackを使用してコマンドを送信する方法は?
- 27. ServiceStackを使用して画像ファイルをアップロードする
- 28. ServiceStack JsonSerializerを使用してExpandoObjectをシリアル化する方法は?
- 29. Servicestackを使用してRabbitMQキューのTTLを設定する
- 30. ServiceStack OrmLite Sql.Countの使用方法
また、[Hangfire support forums](htt ps://discuss.hangfire.io/)。 – mythz