2012-06-13 24 views
2

我试图从我的应用程序中获得更多功能。从浏览器控制我的应用程序?

atm我在系统上有一个WPF应用程序,我想要做的是在同一个系统上打开一个网站/ html页面,该页面包含控件,以便WPF应用程序能够理解它需要更改它自用户在基于Web的版本上对其进行更改后的值。

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

有人可以指导我的方式来做到这一点。

感谢

+1

Web应用程序是否真的需要在WPF应用程序中做任何事情?还是只需要修改该应用程序的后备数据? (“改变它的值”是引起我注意的短语。)这两个应用程序都可以很容易地使用相同的数据库。 – David

+1

您可以在您的应用程序中使用专门的网页/端口托管网络服务器,并处理来自那里的请求。 – CodingBarfield

回答

1

一件很好的事有会是一种怎样的底层系统到WPF客户端的“通知”时,任何改变 - 否则客户端将不得不频繁地轮询检测到的变化。

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

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

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

+0

感谢您的信息,但我很难理解这一点,Web服务可以用于某些系统而不需要VS? –

+0

“VS”的意思是“Visual Studio”?您可以在Windows服务或普通应用程序中托管任何种类的WCF服务(无论是Web服务,REST服务还是任何您喜欢的服务)(如果您喜欢的话)('ServiceHost',http://msdn.microsoft.com/ en-us/library/system.servicemodel.servicehost.aspx),当然不需要安装Visual Studio ... –

+0

感谢你的这一切,现在一切都变得有意义了,我很可能将它托管在另一个exe中,用我的软件打包。再次感谢 –

相关问题