有沒有辦法從ServiceStack服務啓動Hangfire後臺作業? 我已經能夠從MVC內部開始工作,在那裏我可以解決ServiceStack服務,但我希望能夠從ServiceStack內部完成此任務。使用Hangfire和ServiceStack
2
A
回答
3
經過一番更多的調查,我遇到了這個職位setup example without owin?。
解決方法之一是不安裝整個Hangfire nuget包,而只安裝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;
}
+0
我更新了FunqJobActivator以支持RegisterAutoWiredAs
相關問題
- 1. 使用Bcrypt和ServiceStack
- 2. Hangfire和ASP.NET MVC
- 3. 在子網站中使用Postal和Hangfire
- 4. 使用NLog的MappedDiagnosticsContext和ServiceStack
- 5. 與HangFire一起使用Spring.Net
- 6. 使用ServiceStack與控制器和AuthorizeAttribute
- 7. 在Redis和Ninject中使用ServiceStack ICacheClient
- 8. 如何使用ServiceStack DTO TranslateTo和PopulateWith?
- 9. MySql.Data.MySqlClient.MySqlException使用ServiceStack ORMLite
- 10. 使用日期的HangFire延遲任務
- 11. 使用hangfire安排與唯一的ID
- 12. 使用Hangfire時獲取SQL Server錯誤
- 13. 在WebApi中使用Autofac進行Hangfire
- 14. 使用InRequestScope與Ninject進行Hangfire
- 15. ServiceStack和FacebookAuthProvider
- 16. ServiceStack和Fody Costura
- 17. Swagger和ServiceStack 4.0
- 18. ServiceStack和HttpError
- 19. Swagger UI和ServiceStack
- 20. Elasticache上的Hangfire
- 21. 在Hangfire中禁用PreserveCultureAttribute
- 22. ServiceStack LoadReferences使用SQL查詢
- 23. 使用Servicestack WSDL與php
- 24. ServiceStack的IRedisClientManager + Ninject - 使用InSingletonScope?
- 25. 與ServiceReferenceClient一起使用ServiceStack
- 26. 使用ServiceStack v4渲染Html.Partial
- 27. 使用RedisMQ設計ServiceStack
- 28. OrmLiteAuthRepository未使用ServiceStack解析
- 29. 如何使用Servicestack PostFileWithRequest
- 30. 使用ServiceStack訪問SOAP webservice
您可能會在[Hangfire支持論壇](https PS://discuss.hangfire.io/)。 – mythz