我需要回答以下問題,假設應用程序是ASP.NET應用程序或WPF應用程序。如何通知客戶端該列表已被修改
你有兩個屏幕住在兩個不同的機器上,一個有員工列表,另一個有添加員工屏幕當員工被添加時可以做什麼顯示員工列表的屏幕會得到一條消息,指出員工已被添加。
請指教,
我需要回答以下問題,假設應用程序是ASP.NET應用程序或WPF應用程序。如何通知客戶端該列表已被修改
你有兩個屏幕住在兩個不同的機器上,一個有員工列表,另一個有添加員工屏幕當員工被添加時可以做什麼顯示員工列表的屏幕會得到一條消息,指出員工已被添加。
請指教,
您可以使用WCF服務在客戶端之間進行調解。當員工被添加時,第一個客戶將信息發送到服務。然後WCF服務發送回調給第二個客戶端。請參閱WCF callbacks
這可以很容易地通過實施Signalr來實現 – user548855
ASP.NET服務器無法通知客戶端有關更改。您必須使用SignalR(http://signalr.net/)等外部庫來強制客戶端永久保持與服務器的連接,並有可能向客戶端通知有關更改。
如果使用的ObservableCollection你可以聽CollectionChanged事件,並檢查參數作爲一個項目是否已被添加。
您可以擁有一個始終查找已更新並且通知 –
的backgound線程或者您可以更新兩個窗口都可以定期(可能使用後臺線程)監視的公用數據存儲庫(即共享數據庫)。 –
需要假設一個或另一個。該員工是否被添加到服務器? – Paparazzi