2

我正在尝试从我的应用程序中获得更多功能。

atm 我在系统上有一个 WPF 应用程序,我想做的是在同一系统上打开一个网站/html 页面,其中包含控件,因此 WPF 应用程序可以理解它需要更改它的值,因为用户在基于网络的版本上进行了更改。

我认为这不是 WCF,因为客户端系统上不会涉及任何服务器。

有人可以指导我如何做到这一点。

谢谢

4

1 回答 1

1

一件好事是当任何事情发生变化时,底层系统向 WPF 客户端“通知”——否则客户端将不得不频繁轮询以检测变化。

实现此目的的一种可能方法是添加 WCF 服务层,WPF 客户端和网站都使用该服务层与底层系统(例如数据库)进行通信。由于 WCF 支持回调协定,如果通过网站对底层系统进行更改,WCF 服务可以通知 WPF 客户端,因为 WCF 服务会“注意到”。

假设您在后台有一个数据库。WPF 应用程序和网站都可以对数据库进行更改,但如果网站进行更改,则 WPF 应用程序不会收到通知。

通过 WCF 服务路由更改,WCF 服务可以对数据库进行实际更改,然后通知所有连接的 WPF 客户端已进行更改。然后客户端可以获取新数据。

于 2012-06-13T09:49:03.880 回答