0

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

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

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

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

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

泵记录包含一组对象。当计数大约时30,我得到正确的响应,但是当计数增加到大约时,150我得到异常。

4

2 回答 2

0

如果服务允许,您应该能够一次发送所有 30 个。我假设您已验证启动此事件的事件未触发 5 次。异步尝试并在结果返回时处理您的结果。

于 2012-04-28T04:48:14.557 回答
0

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

于 2012-04-28T04:39:21.350 回答