gpt4 book ai didi

c# - 概念(可能是事件代理?)

转载 作者:太空宇宙 更新时间:2023-11-03 15:16:50 25 4
gpt4 key购买 nike

对于 .NET 世界来说还是有点新鲜。我正在努力完成一项任务。我想学习它,所以概念或理论会对此有所帮助。我认为这将使用 EventBroker 的方法。

我需要做的是创建多个对象,这些对象创建了到不同设备的 TCPclient 连接。 (每个对象都有自己的 TCPClient 和地址)。我们称这个对象为“核心”。所以我有多个核心对象。

这些核心对象中的每一个都可以有大量需要与之对话的“项目”(2 向)。

我想做的是在初始化时,将所有项目“注册”到各自的核心。之后,任何已注册到核心的项目都会更改其值/数据,我希望它只将数据发送到它的托管核心。当核心上的数据发生变化(响应)时,将其发送到相应的项目。

我希望这是有道理的。我真的只是希望被指出正确的方向。我确实觉得,事件代理方法将是我最好的选择。如果我错了,请纠正我。

最佳答案

看起来你需要一些中心位置来放置某些东西,但我当时不太明白你想用这些东西做什么。我不知道您是否需要外部用户(通过 Internet)与您的服务交互,或者 Intranet 场景是否足够。

如果这些对象需要相互通信,您可以使用中介设计模式事件代理

如果不需要跨对象通信,那么您可以使用服务定位器模式发布-订阅模型

我有时会托管一些 WCF 服务,有时只使用一个在开始时实例化所需服务的容器。这将是穷人的集中式解决方案。它没有你知道的书。 :)

关于c# - 概念(可能是事件代理?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38791882/

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