2017-02-28 72 views
4

我想要實現一個功能,如果有什麼已經在服務器端更新像數據庫(更改可以從客戶端或其他資源),然後應該觸發一個事件和我開始知道做了什麼改變。然後,通過休息api,我將發送響應給用戶界面,其中包含事件代碼,消息和來自數據庫的新數據。 而在用戶界面上,我有處理事件的方法。 請告訴我實施此功能的方法或學習材料。通過事件動態更新休息api c#

+0

你的問題不清楚。正在尋找廣播之類的東西嗎? – A3006

+0

你想看看網絡套接字或signlarR。在服務器上更新某些內容時,建立客戶端和服務器之間的連接 - 如上所述,通過該連接將消息發送回客戶端。 – Evk

+1

@ A3006是的,你可以說的廣播類型。 –

回答

2

要使用的客戶端和服務器之間的雙向溝通​​,你可以使用下面的框架之一,根據您的質量要求:

+0

我們可以用Rest Api實現SignalR嗎?我們如何知道數據庫中是否發生了變化或者沒有,只有這樣我纔會發送響應? –

+0

是的,您可以開發Web API並使用SignalR來更新客戶端。請看下面的nuget包:https://www.nuget.org/packages/Microsoft.AspNet.WebApi.SignalR/ –

+0

您可以使用'SqlDependency'類來通知您的應用程序數據庫中的更改:https:/ /msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldependency.aspx –