2012-09-18 87 views
4

我正在爲我們的Winforms應用程序尋找解決方案。我想知道是否有技術可以將通知推送到.net Winforms客戶端。我想要的是,當一個應用程序啓動時,它可以從PHP web服務器中檢索通知。將通知從Web服務器推送到winforms客戶端應用程序

我已經看到了像node.js這樣的東西,並且一些示例顯示如何將通知推送到網站,而不是客戶端。我不知道這些技術是否可以用於我想要的東西。你們有沒有這方面的經驗?

感謝,

回答

1

你可以使用ASP.NET with SignalR
該網站上的示例使用WPF,但您可以使用WinForms完全相同。

這是SignalR的overview
它允許您從服務器上的客戶端和服務器上的客戶端調用方法。
正如您在這些網站上看到的,SignalR主要是爲Web應用程序構建的,但將其用於標準Winforms客戶端沒有問題。

+0

據我所知SignalR沒有PHP服務器堆棧。它需要服務器端的IIS和ASP.Net。 – Xmindz

0

SignalR是一種很好的技術,可以與ASP.Net服務器端和客戶端如JavaScript,WinForms和WPF一起使用。

由於您的服務器代碼是用PHP編寫的,SignalR無法直接集成。相反,您可以安裝IIS 8或更高版本的Windows服務器,並部署一箇中介ASP.Net網站,它將充當您的PHP服務器和WinForm客戶端之間的中介。 WinForm客戶端將通過SignalR及其傳輸協議連接到ASP.Net服務器。您可以通過HTTP請求將通知發送到ASP.Net網站,並且ASP.Net站點會將通知傳遞給連接的客戶端。

0

這正是反應性擴展(RX)的設計目的。使用RX,客戶端「訂閱」「主題」,類似於事件處理程序如何註冊監聽者。它實際上支持任何類型,當接收到內容時,它默認爲「在線程上」;但是,您可以將其附加到您想要的任何其他線程。李·坎貝爾爲這個話題寫了很好的介紹。

http://www.introtorx.com/

相關問題