应用程序在发送批量数据时抛出超时异常

时间:2012-04-28 04:13:33

标签: c# asp.net console-application

我有一个使用BizTalk Web服务的控制台应用程序。问题是,当我批量发送BizTalk服务对象数据时,我的控制台应用程序抛出异常:

  

应用程序已超时或正在计时。

我的应用程序实际上需要等待Biztalk服务完成其工作。增加obj.Timeout值无济于事。除了使用Thread.Sleep方法(我想避免)之外还有什么其他方法吗?

以下是我的应用程序中的相关代码段:

pumpSyncService.Timeout = 750000;
outputRecords = pumpSyncService.PumpSynchronization(pumpRecords);

泵记录包含一系列对象。如果计数在30左右,我会得到正确的答案,但当计数增加到150左右时,我会得到例外。

2 个答案:

答案 0 :(得分:0)

尝试在循环中发送较小的块。不是一次发送150个,而是发送30次记录5次。超时可能正在发生,因为发送150条记录需要很长时间。

答案 1 :(得分:0)

如果服务允许,您应该能够一次发送所有30个。我假设你已经证实踢掉它的事件没有发射5次。异步尝试并在他们回来时处理您的结果。