我应该如何编写C#Windows窗体应用程序的事件处理程序?

时间:2011-11-11 07:05:24

标签: c# winforms event-handling

我目前正在开发一个C#Windows窗体应用程序,我打算让它与服务器进行交互。服务器将从我开发的移动应用程序接收发布,每当收到发布时,我的Windows窗体应用程序都会收到通知并给我通知。

E.g。我的移动应用程序将消息发送到我的服务器。一旦我的服务器收到消息,我的Windows窗体应用程序应显示一条新通知,显示收到的消息内容。

上面的场景只是我打算用整件事做的一个例子。我知道如何编写C#应用程序以便接收上述信息?

2 个答案:

答案 0 :(得分:5)

您可以在服务器中实现WCF服务。您的Windows窗体应用程序可以是您的WCF服务客户端。

您可能想要的是Duplex Service

他们这样做的方法是

  1. 在您的服务器上运行的WCF服务
  2. Windows窗体使用双面合同
  3. 连接到您的服务器WCF服务
  4. 移动应用程序发布到服务器
  5. WCF服务了解它并使用回叫信道通知WCF客户端
  6. 您的表单应用程序,即WCF客户端使用此新消息更新UI

答案 1 :(得分:0)

作为@parapura rajkumar答案的替代方案,您还可以调查Message Queue architecture,其中从移动应用程序发回的消息对服务器和Windows客户端都是可见的。

也许更重一点,但肯定值得考虑,特别是如果您怀疑应用程序未来可能需要增加复杂性......