WCF:如何在主IIS线程上执行后台任务?

时间:2016-06-26 22:30:44

标签: wcf

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

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

我并不十分熟悉WCF和WCF的内部运作方式。 IIS。我猜测我的服务方法是从完成端口调用的,我应该花费尽可能少的时间,以防止IO服务的东西窒息。我开始认为如果我想在一个线程上同步所有内容(调用我的方法,以及我需要执行的视频处理操作),那么我应该创建一个命令q并将所有传入的方法调用放到命令Q。

当然这是一种非常常见的情况。大多数人如何做到这一点?

1 个答案:

答案 0 :(得分:0)

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

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