【发布时间】:2012-06-08 07:52:53
【问题描述】:
看起来 WCF 在使用自托管时只使用一个线程。我想为此使用多个线程或某种线程池。是否可以使用自托管配置,或者我需要为此使用 IIS?
【问题讨论】:
-
是什么让你认为它只使用一个线程?您对实例模式的设置是什么?
-
我在调试器中观察到了。我不知道实例模式。我该如何改变它?我不使用 WCF 配置应用程序和 App.config 文件顺便说一句。
-
调试器不是真实的。而且你可能也没有很好的测试。
-
请记住,调试器在暂停时会默认阻塞所有线程,因此传入的请求将不会被处理。
-
我已经尝试过使用一个具有 5 个并行线程的客户端,然后使用两个客户端。此外,我尝试延迟服务方法的返回,我可以看到下一个请求直到第一个请求完成后才被提供。