2010-11-17 54 views
0

如何将数据从ASP.NET Web应用程序发送到Windows窗体应用程序?你如何建立连接?我查了webrequest/webresponse/post但我认为这只是如果你想在2个asp.net web应用程序之间进行通信。asp.net发送数据

+0

在之前的评论中,您已经模糊地描述了Web应用程序正在做什么(单击按钮并发送到Windows窗体),但表单应用程序在做什么?它为什么是WinForms应用程序?如果它所做的只是接收数据,那么Web服务不会更容易做你想做的事情吗?请给我们更多关于你的总体目标的信息,因为基于这个和你的其他问题,这听起来像是你过分复杂的事情。 – David 2010-11-20 12:41:34

回答

1

您可能会使用socket

如果您更具体地了解您要完成的内容,这将有所帮助。你需要现场沟通,还是要连接到共享数据库做你需要的? Web应用程序与服务器在同一台计算机上,还是与表单应用程序不同?

更新: 如果你想传递消息到Windows窗体不使用或实施任何形式的协议,你可能会考虑如何在PostgreSQL上使用LISTEN/NOTIFY。然后,您可以将数据添加到表中,然后让表单应用程序使用数据。这将带来额外的好处,即表单应用程序不会错过任何数据,如果它不是。

+0

它的生活。网络应用程序将在互联网上,Windows窗体将像在家用电脑上一样。 Web应用程序有按钮,您可以点击它,然后一旦点击它,就会将数据发送到家庭计算机上的窗体上。 – user464111 2010-11-17 02:06:39

+1

好吧,弄清楚Web服务器如何知道表单应用程序的托管位置(表单应用程序是否订阅了该事件,或者Web应用程序是否可以通过其他方式找到它?)然后,阅读有关套接字并了解如何创建连接/传递数据。 SOAP可能派上用场,但在理解基础之前我不会去那里。 – 2010-11-17 02:21:26

+0

另请参阅我对PostgreSQL的建议,因为看起来你试图避免处理自己的套接字。 – 2010-11-17 02:32:59

0

我对您的意见是实施webservice。我为使用webservices的移动设备制作了一个项目,移动设备上有一个以winforms制作的应用程序,这个应用程序调用了一个webmethod,这个webmethod在系统中注册了一个动作。网页显示了每个移动设备的数据和事件。

如果你需要一个web服务外植,你可以去here

在你的情况下,策略将实施Observer Pattern或引发一个事件,使应用程序或winform注意到网页中的更改或操作。