从浏览器控制我的应用?

时间:2012-06-13 09:39:16

标签: c# wpf wcf

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

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

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

有人可以指导我这样做。

由于

1 个答案:

答案 0 :(得分:1)

当任何事情发生变化时,一个好的事情就是对WPF客户端的底层系统进行“通知” - 否则客户端必须经常轮询以检测更改。

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

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

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