2

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

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

您如何在网站和应用程序之间建立这种链接?

过去,我使用 TCPListener 在两个 C# 应用程序之间进行通信。我也熟悉UDPlistener等..这些知识会有用吗?该网站将建立在 PHP 上。

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

4

3 回答 3

2

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

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

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

于 2012-07-11T11:59:40.453 回答
0

根据您的要求,使 C# 应用程序成为 Web 服务可能是 Windows 主机

您可以从 php 获取 web 服务,如下所示使用 PHP 调用具有多个绑定的 WCF web 服务

于 2012-07-11T11:55:33.910 回答
0

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

于 2012-07-11T12:33:58.783 回答