0

BizTalkWebサービスを使用するコンソールアプリケーションがあります。問題は、BizTalkサービスオブジェクトデータをまとめて送信すると、コンソールアプリケーションが例外をスローすることです。

アプリケーションがタイムアウトしたか、タイムアウトしています。

私のアプリケーションは、実際にはBiztalkサービスがジョブの処理を完了するのを待つ必要があります。価値を上げることobj.Timeoutは役に立たなかった。Thread.Sleep(私が避けたい)方法を使用する以外に何かありますか?

以下は、私のアプリケーションからの関連するコードスニペットです。

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

ポンプレコードには、オブジェクトの配列が含まれています。カウントが約の場合30、正しい応答が得られますが、カウントが約の場合150、例外が発生します。

4

2 に答える 2

0

小さいチャンクをループで送信してみてください。150 件を一度に送信する代わりに、30 件のレコードを 5 回送信します。150 件のレコードを送信するには時間がかかりすぎるため、タイムアウトが発生している可能性があります。

于 2012-04-28T04:39:21.350 に答える
0

サービスで許可されている場合は、一度に 30 個すべてを送信できるはずです。これを開始するイベントが 5 回発生していないことを確認したと仮定しています。非同期で試して、戻ってきたら結果を処理してください。

于 2012-04-28T04:48:14.557 に答える