WCFサービスで次の実行チェーンがあるとします。
ServiceMethodはMethod1を呼び出して待機し、次にMethod2を呼び出して待機します。Method2はMethod3を呼び出して待機します。最後に、ServiceMethodはMethod4を呼び出して待機してから、戻ります。
メソッド3(またはこれらのメソッドのいずれか)の実行中にサービスの構成済みタイムアウトが発生した場合はどうなりますか?ServiceMethodを実行しているスレッドはすぐに終了しますか?それ以上の実行はありませんか?または、プロセスにより、結果を返さずにスレッドを最後まで続行できますか?
私の懸念は、タイムアウトが発生する前に処理がどこまで進んだかを知ることです。スレッドの完了が許可されている場合は、(結果が返されない場合でも)とにかくすべてが完了したことを知ることができます。ただし、スレッドがすぐに終了する場合は、ServiceMethodを設計して、スレッドがどこまで到達したかを追跡し、そこから再試行する必要があります。