2016-09-06 66 views
1

我想創建一個asp.net應用程序(可能是signalR或Web API)
這裏有一個情況
1)第三方或外部應用程序更新的XML文件(約1000條目)服務器上的每15分鐘
2)XML包含ProdID,數量,ShippingDate
3)與ProdID,產品的名稱和說明從數據庫中檢索。
4)在UI上,只讀視圖需要以表格格式顯示來自XML的所有記錄。 5)當服務器端任何記錄更改(15分鐘內XML被覆蓋)時,更改Qty或ShippingDate更新的產品的顏色也會發送新的價值數量和發貨日期,在極少數情況下,可能會刪除記錄在XML

(產品是XML的新版本中刪除)我米思考以下的設計在asp.net應用程序和更新緩存
通知客戶端更新Records-Asp.net

  • 緩存XML對XML的變化
  • 使用 的LINQ to XML轉換爲類
  • 店以前collectioin的收集和電流集合時,將清除緩存
  • 比較採集和識別記錄被更改
  • 準備更改的記錄,可以與服務器上的公共方法來重試採集。
  • 向客戶端發送更新的服務器上的記錄通知。 在客戶端上,通知打電話給服務器獲取數據。


讓我知道如何更快地比較xml集合以識別哪些記錄被更改。
通過Web API完成從服務器到客戶端的xml數據的方法
Web API和Signal R如何可以在同一個應用程序中。我剛接觸SignalR

任何投入將這種方法

回答

0
  1. 你禁食搜索將使用字典< [ID],[等級]>
  2. 如果你不明白怎麼很大使用WebApi,這可能是你想看的東西。
  3. 如果您使用signalR,則不需要使用WebApi,但是如果要添加到現有應用程序,那麼我會建議使用WebApi來完成數據的繁重工作,您可以指定MIME類型在頭文件application/xml數據中,讓客戶端處理它。
  4. 使用signalr將您的更改delta廣播到多個客戶端,以便您僅使用實時更新中更改的數據。