2011-11-11 34 views
4

我目前正在开发一个C#Windows窗体应用程序,我打算让它与服务器交互。服务器将从我开发的移动应用程序接收发布信息,并且每当收到发布信息时,我的Windows窗体应用程序都应该得到通知并给我一个通知。我应该如何编写我的C#Windows窗体应用程序的事件处理程序?

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

上面的场景只是我打算对整个事情做的一个例子。任何想法我应该如何编码我的C#应用​​程序才能接收上述信息?

回答

5

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

你可能想要的是一个Duplex Service

他们的方式这样的工作是

  1. WCF服务在你的服务器上运行
  2. 使用双面合同
  3. Windows窗体连接到您的服务器WCF服务
  4. 移动应用发布到服务器
  5. WCF服务知道它并使用回拨通道通知WCF客户端
  6. 你的表单应用程序也称为WCF客户端更新与这个新的消息UI收到
+0

喜。谢谢您的回复。关于第4步,当移动应用程序发布到服务器时,服务如何知道? – Thomas

+0

@Thomas没有关于移动应用程序平台的详细信息,这很难回答。你可以连接到移动应用程序的标准Web服务吗?也许你可以从服务器 –

+0

中发现服务器收到一条信息时,它会从WCF服务调用一个方法,说它发送了一条信息并发送信息。一旦该方法被调用,(步骤4),wcf服务将接收该信息。但是从那里开始,它如何使用回拨通道将信息发送给第二客户端? – Thomas

0

作为替代答案@parapura费道宜,你也可以调查一个Message Queue architecture,其中从移动应用程序发送的消息背后,是可见到服务器和Windows客户端。

也许稍微重量级的,但肯定值得考虑的,特别是如果您怀疑应用程序可能需要在复杂增长在未来...

相关问题