【问题标题】:Use HostingEnvironment.QueueBackgroundWorkItem in a WCF application在 WCF 应用程序中使用 HostingEnvironment.QueueBackgroundWorkItem
【发布时间】:2016-03-16 16:53:16
【问题描述】:

我的理解是,引入了 HostingEnvironment.QueueBackgroundWorkItem API,因此可以在 Asp.net 应用程序中生成一个新线程,并且当 AppDomain 发出关闭信号时,这个新线程不会立即终止(例如,如果有人IIS 应用程序池回收)。相反,它会在关闭 AppDomain 之前等待一段时间以尝试正常完成其工作。我可以在 WCF 应用程序中使用相同的 API 吗?如果没有,WCF 堆栈中是否有等效的功能?或者这不能在 WCF 中可靠地完成,并且需要某种持久队列?

【问题讨论】:

    标签: asp.net .net wcf


    【解决方案1】:

    根据MSDN documentation,它只适用于 ASP.NET。 reference source 表明在没有 ASP.NET 环境的情况下调用 QueueBackgroundWorkItem() 时会引发 InvalidOperationException。我可以确认尝试在 WCF 中使用此功能时发生异常。

    【讨论】:

      猜你喜欢
      • 2011-02-07
      • 1970-01-01
      • 1970-01-01
      • 2015-02-19
      • 1970-01-01
      • 2012-05-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-07
      相关资源
      最近更新 更多