gpt4 book ai didi

.net - 单个 WCF 服务到多个客户端连接

转载 作者:行者123 更新时间:2023-12-01 01:38:24 24 4
gpt4 key购买 nike

我开发了一个接收和发回数据的 VB.NET WCF 服务。当第一个客户端连接时,它会启动数据输出,如果客户端关闭,数据输出也会继续。如果新客户端连接,则会创建一个新对象,并且数据输出从头开始并与旧实例并行继续。有没有办法从多个客户端读取相同的服务对象?

该服务是自托管的。

更新:我解决了将以下代码添加到服务类的问题:

<ServiceBehavior(ConcurrencyMode:=ConcurrencyMode.Multiple, 
InstanceContextMode:=InstanceContextMode.Single)>
...

要使用接受 SingletonInstance 的 ServiceHost 重载,必须使用适当的 ServiceBehaviours 标记服务。

最佳答案

我在这里谈论选项:

http://www.iserviceoriented.com/blog/post/Configuring+Performance+Options+-+WCF+Gotcha+3.aspx

首先,您有 InstanceContextMode,它可以是 Single、PerCall 或 PerSession。这控制了如何创建服务类的新实例。

除此之外,节流和并发设置也很重要,因为将实例上下文模式设置为类似单个而不将并发模式更改为多个可能会产生严重的负面影响。查看帖子以进行更详细的讨论。

关于.net - 单个 WCF 服务到多个客户端连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/217484/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com