2011-04-18 156 views
2

我設計一個新的項目,我試圖找出如何從一個服務器應用程序的客戶端應用(即一個WPF應用程序)推送數據/事件。.NET「推」技術?

兩個我所知道的是:

是服務器去跟客戶有其他解決辦法?如果是的話,他們是什麼?

回答

0

您還可以使用任何網絡傳輸,只需從主叫增加超時。然後在服務器上,直到你有數據發送。

10

Query Notification可能是有用的,

查詢通知在 SQL Server 2005中引入和SQL Server本機客戶端 。建立在SQL中 Server 2005中引入了服務代理 基礎設施,查詢通知允許在數據 改變通知 應用。此功能是 特別適用於從數據庫(如Web 應用程序)提供信息高速緩存 的應用程序 ,並且需要在源數據更改時通知 。

也請閱讀本主題: Receiving Database Change Notifications Using the WCF Service Model


在ASP.NET應用程序:使用 ASP.NET Pokein彗星AJAX庫(反向AJAX服務器推送)

PokeIn爲您提供了一個增強的JSON 功能,讓您的服務器端在客戶端提供 對象。 簡單地說,它是一個反向Ajax庫 它可以很容易地從C#/ VB.NET調用JavaScript 功能和 C#/ VB.NET功能從JavaScript調用。 ,擁有衆多的功能,如事件 排序,資源管理, 異常處理,編組,阿賈克斯 上傳控件,單兼容性, WCF & .NET遠程集成和可擴展性 服務器推送。

PokeIn兼容Mono和All .Net版本(> 1.1)。 enter image description here

上圖顯示,如何PokeIn 從.NET類生成動態JavaScript代碼 提供在兩側 相互作用。

PokeIn組織連接, 爲每個客戶端生成服務器端對象實例 。因此,您可以確定 有關與特定 目標的互動。 PokeIn遵循連接 狀態,每個客戶告訴你一個 你的用戶剛斷開連接。 另外,它通過服務器端會話 ID將客戶端端 連接分組。因此,您知道在單個會話上有多少活動視圖 。

PokeIn在 客戶端和服務器端靜態 資源之間創建一個通道。它只管理特定於客戶端會話 和/或應用程序範圍的資源 。

PokeIn提供安全通道(查看 特定解碼和會話/查看 交叉檢查)。此外,它還爲您提供 控制通信處理程序。 因此,您可以在這些圖層中添加一些額外的安全 控件。

PokeIn是一個全面的解決方案。它 有許多功能,任何網絡 應用程序可能需要。它已被用於許多項目中 ,如在線 電子表格應用程序到基於瀏覽器 的遊戲。

重要通知PokeIn定義者類別 功能是爲了使您的 客戶端 與服務器之間的通信需求穩定可靠。確保您的實施 有效使用 它。

+1

很好,很完整 – 2011-10-26 11:32:12