2012-10-22 51 views
1

我有一個Windows服務。它會每隔5分鐘檢查一次數據庫,如果有新記錄,它將發送到Web服務以將數據保存到另一個數據庫中。通過發送列表發送數據庫<record>

我的WS發送記錄一個接一個,現在我想發送一個列表。問題是如果有很多新記錄,我想將它分成多個列表(如每個列表50個記錄)並逐一發送。

我想知道我該怎麼做,任何人都有這種情況下的解決方案? Tks太多了

+0

是'record'一個['DbDataRecord'](http://msdn.microsoft.com/en-us/library/system .data.common.dbdatarecord.aspx)實例?你在用什麼DAL,ADO.NET?你想在客戶端進行分頁(win-service)還是已經在數據庫中進行分頁? –

+0

記錄是數據庫表中的一行。我用c#。 Web服務已經完成。現在我想改進我的Windows服務。 –

+0

C#語言不是DAL,比如ADO.NET,Linq-To-SQL,Entity-Framework,NHibernate,DataSet等等。 –

回答

2
  1. 取出更改/新記錄的列表。我們將此稱爲「要發送的列表」。
  2. 創建一個僅包含要發送的列表的前50條記錄的子列表。
  3. 發送該子列表到web服務。
  4. 從列表中刪除要發送的50條記錄。
  5. 如果發送列表不爲空,重複從步驟2
+0

Tks。我會試試這個。 –