【发布时间】:2019-10-23 17:59:28
【问题描述】:
WCF 包含服务器端和客户端在我的例子中,服务器是产生数据(日志)的程序。当准备发布一组新数据时,应该通知几个订阅者。
所以我认为 WCF 服务器应该为所有感兴趣的客户端回调一些方法....
是否应该使用“CallbackContract”关键字来定义单向回调操作?
我需要的是void Log(string)方法,每次应该发布一些东西时,服务器都会为所有客户端调用该方法,如何根据WCF定义这样的方法?
可能我应该避免“回调”,而是使用string[] getLogs() 方法来返回新日志?那么客户端可能每隔一两三秒调用一次getLogs方法来获取最后一个时间间隔的日志?
【问题讨论】:
-
当您说“为所有客户”时,您指的是哪些客户?到目前为止,那些调用了服务器的人?
-
客户端我的意思是那些应该接收数据的程序