网站与C#winforms应用程序之间的通信

时间:2012-07-11 11:49:18

标签: c# winforms communication

我们有一个网站(托管在某个地方)和C#应用程序(安装在我的电脑上)。我需要完成以下任务:

  1. 客户填写网站上的表格,即任务“已创建”
  2. C#应用程序立即从网站接收此数据并进行处理
  3. 结果被发送回服务器,即“任务完成”消息
  4. 网站更新有关此任务的状态
  5. 如何在网站和应用之间建立这种链接?

    过去我曾使用TCPListener在两个C#应用程序之间进行通信。我也熟悉UDPlistener等。这些知识会有用吗?该网站将以PHP为基础。

    一些提示和建议表示赞赏。感谢。

3 个答案:

答案 0 :(得分:2)

您的网站不应该依赖于家庭或办公室PC上运行的应用程序,因此该网站应该发布某种服务或提要。你可以把它变成一个web服务,这在PHP中很容易。

然后从C#应用程序中使用此服务。通过轮询服务使其定期请求新任务。当您收到新任务时,您需要在应用程序中处理它们,当您完成了您想要做的事情时,您可以使用另一个Web服务调用来更新服务器上的任务。

所有这一切都可以使用支持您网站的数据库中的某种队列来完成。

答案 1 :(得分:0)

根据您的要求,使C#应用程序成为一个Web服务

您可以通过php进行网络服务,如Using PHP to call a WCF web service with multiple bindings

所示

答案 2 :(得分:0)

如果您可以控制Web主机和客户端,则可以尝试设置具有双工合同的WCF服务,该服务允许服务器回调您的客户端。您的PHP站点可以调用WCF服务,它可以反过来通知客户端。否则,您必须使用轮询方法,桌面客户端必须轮询Web服务以获取待处理任务列表。