Есть ли способ запуска фоновых заданий Hangfire из сервисов ServiceStack? Я уже мог запускать задания из MVC, где я могу разрешать службы ServiceStack, но я хотел иметь возможность сделать это из ServiceStack.Использование Hangfire с ServiceStack
ответ
После некоторого расследования я наткнулся на это сообщение setup example without owin?.
Одним из обходных путей было бы не устанавливать весь пакет Nanget Hangfire, а только Hangfire.Core и Hangfire.SqlServer (или соответствующий параметр хранилища), для которого требуется только ссылка пакета Owin. Единственным недостатком является то, что вы не можете использовать панель инструментов Hangfire.
Затем начните замедленное воспламенение и любую работу через следующий код:
JobStorage.Current = new SqlServerStorage("connection string");
var server = new BackgroundJobServer();
server.Start();
RecurringJob.AddOrUpdate(() => System.Diagnostics.Debug.WriteLine("No OWIN"), Cron.Minutely);
Кроме того, вы могли бы использовать ServiceStack Funq для замедленного воспламенения JobActivator:
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;
}
Я обновил FunqJobActivator для поддержки RegisterAutoWiredAs
- 1. Использование Spring.Net с HangFire
- 2. Использование ServiceStack с ServiceReferenceClient
- 3. Использование Elmah с ServiceStack
- 4. Использование HangFire без панели инструментов
- 5. Использование ServiceStack v4 с Elmah
- 6. Использование Napped MappedDiagnosticsContext с ServiceStack
- 7. Использование Servicestack WSDL с php
- 8. Использование ServiceStack Client с службами REST служб Non-ServiceStack
- 9. Использование Hangfire для автоматической обработки платежей
- 10. Использование Funq в ServiceStack
- 11. Hangfire с Ninject
- 12. Hangfire с несколькими серверами
- 13. Hangfire - сервер доступа с работы?
- 14. Использование servicestack с MVC3, не работает
- 15. Использование Orbitite ServiceStack с табличными значениями
- 16. Использование ServiceStack ICacheClient с Redis и Ninject
- 17. OrmLiteAuthRepository не разрешает использование ServiceStack
- 18. ServiceStack Использование Ormlite в ServiceInterface
- 19. Использование ServiceStack Машинопись клиент для сервера без servicestack
- 20. Использование членства ASP.NET в ServiceStack
- 21. Использование MEF в сервисах ServiceStack
- 22. Hangfire RecurringJob с инъекцией зависимостей
- 23. Hangfire background Работа с графиком
- 24. Замедленные задачи HangFire с датой
- 25. HangFire Server Enable - отключить вручную
- 26. Serilog 2.3 and Hangfire
- 27. Hangfire + ASP.NET MVC
- 28. Url.Action in Hangfire job
- 29. Hangfire on Azure SQL
- 30. MVC Hangfire Authorization Ninject
Вы также можете получить дополнительную информацию об этом на форумах поддержки [Hangfire support] (htt пс: //discuss.hangfire.io/). – mythz