WCF操作发布日志-应该是回调的
本文关键字:回调 日志 操作 布日志 WCF | 更新日期: 2023-09-27 18:08:16
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,解决更广泛的异步消息传递问题。
你的要求听起来很合理,看看这个:WCF回调;初学者指南