看起来 WCF 在使用自托管时只使用一个线程。我想为此使用几个线程或某种线程池。是否可以使用自托管配置,或者我需要为此使用 IIS?
请您参考如下方法:
如果您使用默认服务行为设置在 UI 应用程序中自行托管服务,您可能会看到您所描述的行为。默认服务行为使用同步上下文。如果在 UI 线程(WinForms、WPF)中启动服务主机,所有请求都将路由到公共(public) Windows 消息循环 => 所有请求都由 UI 线程按顺序处理。
在任何其他情况下(包括为 UI 线程中托管的服务手动设置 [ServiceBehavior(UseSynchronizationContext = false)]),服务主机为每个请求从线程池调度新线程。基于实例上下文模式和并发模式还有一些进一步的差异,但使用默认设置,您将看到我描述的行为。

