【问题标题】:WCF: How to execute background tasks on main IIS thread?WCF:如何在主 IIS 线程上执行后台任务?
【发布时间】:2016-06-26 22:30:44
【问题描述】:

假设我的 WCF 服务应用程序是“单线程”的,我在后台线程上处理一些东西,但随后需要在主 IIS 线程上处理处理后的数据。 (相反,似乎更容易,我可以将所有传入的方法在后台线程上重新调用,但这不是我要问的)。

如何从后台线程“通知”主线程正在调用我的 WCF 方法,以“唤醒”并处理我指定的方法?

我对 WCF 和 IIS 的内部工作原理不是很熟悉。我猜测我的服务方法是从完成端口调用的,我应该在它们中花费尽可能少的时间,以防止 IO 服务内容阻塞。我开始认为,如果我希望在一个线程上同步所有内容(调用我的方法,以及我需要执行的视频处理操作),那么我应该发出一个命令 q 并将所有传入的方法调用放在命令 Q .

当然,这是一种极为常见的情况。大多数人是怎么做到的?

【问题讨论】:

    标签: wcf


    【解决方案1】:

    据我了解,您正在尝试在后台运行某些内容,并根据后台作业的结果进一步处理其他内容。

    也许你可以试试Task,你可以指定任务完成时的回调(Task.ContinueWith)。

    【讨论】:

      猜你喜欢
      • 2019-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多