我有一个使用BizTalk Web服务的控制台应用程序。问题是,当我批量发送BizTalk服务对象数据时,我的控制台应用程序抛出异常:
应用程序已超时或正在计时。
我的应用程序实际上需要等待Biztalk服务完成其工作。增加obj.Timeout
值无济于事。除了使用Thread.Sleep
方法(我想避免)之外还有什么其他方法吗?
以下是我的应用程序中的相关代码段:
pumpSyncService.Timeout = 750000;
outputRecords = pumpSyncService.PumpSynchronization(pumpRecords);
泵记录包含一系列对象。如果计数在30
左右,我会得到正确的答案,但当计数增加到150
左右时,我会得到例外。
答案 0 :(得分:0)
尝试在循环中发送较小的块。不是一次发送150个,而是发送30次记录5次。超时可能正在发生,因为发送150条记录需要很长时间。
答案 1 :(得分:0)
如果服务允许,您应该能够一次发送所有30个。我假设你已经证实踢掉它的事件没有发射5次。异步尝试并在他们回来时处理您的结果。