【发布时间】:2016-06-26 22:30:44
【问题描述】:
假设我的 WCF 服务应用程序是“单线程”的,我在后台线程上处理一些东西,但随后需要在主 IIS 线程上处理处理后的数据。 (相反,似乎更容易,我可以将所有传入的方法在后台线程上重新调用,但这不是我要问的)。
如何从后台线程“通知”主线程正在调用我的 WCF 方法,以“唤醒”并处理我指定的方法?
我对 WCF 和 IIS 的内部工作原理不是很熟悉。我猜测我的服务方法是从完成端口调用的,我应该在它们中花费尽可能少的时间,以防止 IO 服务内容阻塞。我开始认为,如果我希望在一个线程上同步所有内容(调用我的方法,以及我需要执行的视频处理操作),那么我应该发出一个命令 q 并将所有传入的方法调用放在命令 Q .
当然,这是一种极为常见的情况。大多数人是怎么做到的?
【问题讨论】:
标签: wcf