2012-10-22 50 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。我会试试这个。 –