gpt4 book ai didi

wcf - 保持 WCF 连接打开,或在每次调用时打开

转载 作者:可可西里 更新时间:2023-11-01 02:33:32 24 4
gpt4 key购买 nike

在客户端 PC 上进行客户端/服务器通信的最佳做法是什么。我的应用程序将某些内容“记录”到 wcf 服务器。我的服务器可以在 LAN 上本地运行,也可以在 Internet 上的某个地方运行(服务器端的端口转发等)。

开销并不是我真正关心的,因为我记录的数据量很少,但我会经常记录它......假设每 10 秒左右。

我是一次实例化我的 WCF 对象(在应用程序启动时从客户端连接到服务器),还是每 10 秒实例化一个新的 wcf 连接(wcf 派生调用)。

什么是好的做法。我关心对客户资源应用适当的礼仪。

有什么好的阅读 Material 可以指给我看吗?

最佳答案

所有 WCF 大师如 Michele Leroux Bustamante(Learning WCF - A Hand's On Guide 的作者)和 Juval Löwy(高级 Programming WCF Services 的作者)宣扬的最佳实践是使用每次调用激活:每个请求创建自己的服务类实例,处理请求,并在调用后再次丢弃服务实例。

这是迄今为止最具扩展性的场景。

所有其他场景(每个 session 、使用多线程服务类或使用单例)都会对整体系统性能产生重大影响,或者它们会导致明显更复杂的编程体验(多线程安全服务类)。

除非您有非常令人信服的理由进行其他设置,否则我建议使用每次调用的 WCF 服务。

关于wcf - 保持 WCF 连接打开,或在每次调用时打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24971628/

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