.net – 多线程自托管WCF服务
发布时间:2020-12-14 05:34:19 所属栏目:Java 来源:网络整理
导读:看起来WCF在使用自托管时只使用一个线程.我想为此使用多个线程或某种线程池.是否可以使用自托管配置或我需要使用IIS? 解决方法 如果您在具有默认服务行为设置的UI应用程序中自托管服务,您可能会看到您正在描述的行为.默认服务行为使用同步上下文.在UI线程(W
看起来WCF在使用自托管时只使用一个线程.我想为此使用多个线程或某种线程池.是否可以使用自托管配置或我需要使用IIS?
解决方法
如果您在具有默认服务行为设置的UI应用程序中自托管服务,您可能会看到您正在描述的行为.默认服务行为使用同步上下文.在UI线程(WinForms,WPF)中启动服务主机的情况下,所有请求都被路由到公共窗口消息loop =>所有请求都由UI线程按顺序处理.
在任何其他情况下(包括为UI线程中托管的服务手动设置[ServiceBehavior(UseSynchronizationContext = false)],服务主机为每个请求从线程池调度新线程.基于实例上下文模式和并发模式还有一些进一步的差异,但是使用默认设置,您将看到我描述的行为. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |