HostingEnvironment.QueueBackgroundWorkItem 使用 ASP.NET Web API 使用 OWIN
HostingEnvironment.QueueBackgroundWorkItem with ASP.NET Web API using OWIN
我希望在我们的 ASP.NET Web API 应用程序上利用 .NET 4.5.2+ 中可用的 QueueBackgroundWorkItem 功能,但是,我一直收到 "Invalid Operation" 异常试图将某些东西放入队列时。我相信这可能与我们的应用程序是使用 OWIN 自托管的事实有关,并且工作项的排队是 IIS 的唯一功能?如果这是真的,只是想看看是否有关于从 owin-self 托管 API.
排队后台工作的任何建议
我在测试环境中遇到了这个问题 answered here。
最后,我使用了Hangfire及其即发即忘代码
//Fire-and-forget tasks
// Static methods are for demo purposes
BackgroundJob.Enqueue(
() => Console.WriteLine("Simple!"));
HostingEnvironment.QueueBackgroundWorkItem() 是 System.Web 的一部分,因此,它仅适用于经典的 ASP.NET 管道。它不会在自托管 OWIN 管道中工作。
Hangfire 是 运行 长后台任务
的唯一选择
我希望在我们的 ASP.NET Web API 应用程序上利用 .NET 4.5.2+ 中可用的 QueueBackgroundWorkItem 功能,但是,我一直收到 "Invalid Operation" 异常试图将某些东西放入队列时。我相信这可能与我们的应用程序是使用 OWIN 自托管的事实有关,并且工作项的排队是 IIS 的唯一功能?如果这是真的,只是想看看是否有关于从 owin-self 托管 API.
排队后台工作的任何建议我在测试环境中遇到了这个问题 answered here。
最后,我使用了Hangfire及其即发即忘代码
//Fire-and-forget tasks
// Static methods are for demo purposes
BackgroundJob.Enqueue(
() => Console.WriteLine("Simple!"));
HostingEnvironment.QueueBackgroundWorkItem() 是 System.Web 的一部分,因此,它仅适用于经典的 ASP.NET 管道。它不会在自托管 OWIN 管道中工作。
Hangfire 是 运行 长后台任务
的唯一选择