gpt4 book ai didi

c# - 发布日志的 WCF 操作 - 应该是回调吗?

转载 作者:行者123 更新时间:2023-11-30 16:28:02 30 4
gpt4 key购买 nike

WCF 包含服务器端和客户端在我的例子中,服务器是产生数据(日志)的程序。当一组新数据准备好发布时,应通知多个订阅者。

所以我认为 WCF 服务器应该为所有感兴趣的客户端回调一些方法....

我应该使用“CallbackContract”关键字来定义单向回调操作吗?

我需要的是 void Log(string) 方法,每次应该发布时服务器都会为所有客户端调用该方法,如何根据 WCF 定义此类方法?

也许我应该避免“回调”,而是使用 string[] getLogs() 方法来返回新日志?那么客户端可以每隔一两三秒调用一次getLogs方法来获取最后一个时间间隔的日志吗?

最佳答案

您所描述的看起来像发布者/订阅者模式。检查一下:http://blogs.msdn.com/b/tomholl/archive/2008/05/17/building-a-pub-sub-message-bus-with-wcf-and-msmq.aspx

还有专门的框架,比如 NServiceBus解决更广泛的异步消息传递问题。

关于c# - 发布日志的 WCF 操作 - 应该是回调吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7370423/

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