WCF服务器控制客户端(windows窗体)



我正在构建一个应用程序,它很简单,我想做的是如下。我想要一个无脑的客户端,所有的工作都应该在服务器上完成。因此,我想要一种方法来更改服务器应用程序中的windows窗体,而不是客户端本身。

因此,当我有一个像21点这样的应用程序时,用户按下hit,然后调用服务器上的hit函数,他会计算所有内容,将结果发送回客户端,然后客户端更新它的按钮和GUI(类似于显示卡片,等等)。

现在你如何在WCF中做到这一点?我知道如何调用远程功能,但我无法使windows窗体部分工作(我可以将其添加到合同中吗?

谢谢!

您的客户端应该处理所有自己的UI。您的服务不应该与UI有任何关系。

与其让服务处理UI,不如让它将消息发送回客户端,并让客户端根据消息决定是否显示哪些UI元素。

所以,当服务器计算一些结果时,比如BLACKJACK!,它将向客户端发送一条指示返回的消息,然后客户端将显示正确的UI元素。

有道理吗?

最新更新