2010-11-17 53 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注意到網頁中的更改或操作。