我试图从我的应用程序中获得更多功能。从浏览器控制我的应用程序?
atm我在系统上有一个WPF应用程序,我想要做的是在同一个系统上打开一个网站/ html页面,该页面包含控件,以便WPF应用程序能够理解它需要更改它自用户在基于Web的版本上对其进行更改后的值。
我在想这不是WCF,因为在客户端系统上不会涉及任何服务器。
有人可以指导我的方式来做到这一点。
感谢
我试图从我的应用程序中获得更多功能。从浏览器控制我的应用程序?
atm我在系统上有一个WPF应用程序,我想要做的是在同一个系统上打开一个网站/ html页面,该页面包含控件,以便WPF应用程序能够理解它需要更改它自用户在基于Web的版本上对其进行更改后的值。
我在想这不是WCF,因为在客户端系统上不会涉及任何服务器。
有人可以指导我的方式来做到这一点。
感谢
一件很好的事有会是一种怎样的底层系统到WPF客户端的“通知”时,任何改变 - 否则客户端将不得不频繁地轮询检测到的变化。
实现此目的的一种可能方法是添加WPF客户端和网站用于与底层系统(例如数据库)通信的WCF服务层。由于WCF支持回调协议,WCF服务可以通知WPF客户端是否通过网站对底层系统进行了更改,因为WCF服务会“注意到”这一点。
假设你在后台有一个数据库。 WPF应用程序和网站都可以对数据库进行更改,但如果网站进行更改,则不会通知WPF应用程序。
通过WCF服务路由更改,WCF服务可以对数据库进行实际更改,然后通知所有连接的WPF客户端已做出更改。然后客户可以获取新的数据。
感谢您的信息,但我很难理解这一点,Web服务可以用于某些系统而不需要VS? –
“VS”的意思是“Visual Studio”?您可以在Windows服务或普通应用程序中托管任何种类的WCF服务(无论是Web服务,REST服务还是任何您喜欢的服务)(如果您喜欢的话)('ServiceHost',http://msdn.microsoft.com/ en-us/library/system.servicemodel.servicehost.aspx),当然不需要安装Visual Studio ... –
感谢你的这一切,现在一切都变得有意义了,我很可能将它托管在另一个exe中,用我的软件打包。再次感谢 –
Web应用程序是否真的需要在WPF应用程序中做任何事情?还是只需要修改该应用程序的后备数据? (“改变它的值”是引起我注意的短语。)这两个应用程序都可以很容易地使用相同的数据库。 – David
您可以在您的应用程序中使用专门的网页/端口托管网络服务器,并处理来自那里的请求。 – CodingBarfield