C# WCF服务器事件

C# WCF服务器事件,c#,wcf,C#,Wcf,如果我有一个WCF服务器应用程序需要通知WCF客户端应该执行某些操作(例如“重新绘制用户界面”),那么实现这一点的最佳方法是什么?是否有任何“事件”机制可以用来通知客户端它应该执行某些操作?您可以使用回调。这里有一个初学者指南:是的,您可以执行回调-但不是所有绑定。我认为最好是让客户投票,或者让客户自己决定是否应该做什么。 如果这是为了游戏或任何我会重新考虑使用WCF的东西(性能)。是的,这是为了游戏:\Travian-like游戏,它几乎完成了,它只需要服务器“主干”来存储数据。我还有一个很大

如果我有一个WCF服务器应用程序需要通知WCF客户端应该执行某些操作(例如“重新绘制用户界面”),那么实现这一点的最佳方法是什么?是否有任何“事件”机制可以用来通知客户端它应该执行某些操作?

您可以使用回调。这里有一个初学者指南:

是的,您可以执行回调-但不是所有绑定。我认为最好是让客户投票,或者让客户自己决定是否应该做什么。
如果这是为了游戏或任何我会重新考虑使用WCF的东西(性能)。

是的,这是为了游戏:\Travian-like游戏,它几乎完成了,它只需要服务器“主干”来存储数据。我还有一个很大的数据库,所以为了简单起见,我必须使用Linq,即使我知道它的性能很差……这是silverlight/web还是您有本机应用程序?因为正如我所说的,回调契约不能与(Ws)Http或类似的协议一起工作。我不得不承认,我不知道《特拉维安》,但如果这是一个基于回合的策略游戏,那么投票就可以了,因为这不是一个浏览器游戏。这是一款多人游戏,比如“特拉维安”、“奥加姆”或“终极领主”——它不是回合制游戏。它有客户机部分(C#用户界面,但我也想尝试创建Java客户机)和用于计算、数据存储等的服务器部分。我会尝试回调,因为当服务器在数据库中存储一些数据时,它应该让客户端知道。