gpt4 book ai didi

c# - 在 C# 和 WCF 中的线程之间共享对象

转载 作者:行者123 更新时间:2023-11-30 12:14:49 25 4
gpt4 key购买 nike

我有一个公开 SOAP WCF 服务端点的服务器。该服务器还使用称为 Ensemble 的组通信框架(与问题无关)以便与同一集群中的其他服务器通信。

我需要在监听来自其他服务器的传入消息的单独线程与调用 WCF 例程的线程之间共享对象/数据。到目前为止,我做了我能想到的最简单的事情——我创建了一个带有静态成员和静态方法的静态“数据库”类——并使用 lock() 进行同步。这样我就可以从服务器和组通信线程访问这个类。我的问题是它有点破坏了整个“OOP 东西”,我认为可以在这里做一些更聪明的事情......

最佳答案

如果您的解决方案的唯一问题是所谓的“非 OOP-edness”,您可以选择 Singleton Pattern反而。这是一种广泛使用的模式,适用于以下情况:您必须拥有一个类的单个实例,该实例需要在系统的多个部分之间共享,否则这些部分将断开连接。该模式仍然存在一些争议,因为有些人将其视为全局变量的美化版本,但它可以高效地完成工作。

关于c# - 在 C# 和 WCF 中的线程之间共享对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8870118/

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