加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

.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)],服务主机为每个请求从线程池调度新线程.基于实例上下文模式和并发模式还有一些进一步的差异,但是使用默认设置,您将看到我描述的行为.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读