如何将桌面应用程序与网页连接?

时间:2011-05-19 14:16:20

标签: c# wpf

我正在使用VS2010 - C# - WPF 我有一个我构建的桌面应用程序,这个应用程序显示了一些值。 这些价值观来自我制作的网页。

现在每当我更改网页上的值时,必须在应用程序上更改值。

但是我不希望应用程序保持刷新,因为刷新率很低,所以我希望网页能够显示所有应用程序。点击网站上的按钮。

这样的事情可能吗?知道任何人都可以下载该应用程序,但没有人可以访问该网站,但我?

2 个答案:

答案 0 :(得分:2)

我会将您的问题视为“如何让服务器向客户端发送通知”的学术问题并回答,但我认为更好,更常见的解决方案是客户端应用程序在服务器上进行轮询正如Tejs所说,端点和更新本身。

至于问题,你必须

  1. 让您的应用程序在自由端口上侦听HTTP连接。
  2. 向正在侦听端口X的服务器发送消息以获取http连接。这就像注册一样,将您的客户端注册到服务器。
  3. 在服务器端构建客户端可以注册的端点,并维护要通知的注册客户端列表。
  4. 当需要通知时,请使用列表连接并向客户端发送通知。
  5. 您将面临的主要问题是,如果客户端没有响应该怎么办,如何维护列表 - 内存或数据库中等问题。

答案 1 :(得分:0)

这里不会有任何魔法;这取决于您的更新间隔。如果您希望它们首先启动应用程序上的最新值,那么您可以在应用程序加载方法中简单地创建Web请求。否则,您需要在应用程序中实施某种轮询以进行更新,只需很长一段时间(例如每次请求之间的2小时等)。