Rich UI 外部でのサービス呼び出しは常に同期です。つまり、リクエスターがサービスからの応答を待機します。
returnValueVariable = serviceName.operationName(argumentList) {timeout = milliseconds};
引数に関する制約については、『サービス・アクセスのプロトタイプ』を参照してください。
milliseconds のデフォルト値は、defaultServiceTimeout ビルド記述子オプションで設定できます。defaultServiceTimeout ビルド記述子オプションには設定されているデフォルト値はありません。 defaultServiceTimeout と milliseconds のいずれにも値を指定していない場合、サービス呼び出しはタイムアウトしません。詳しくは、『defaultServiceTimeout』を参照してください。
try ブロックを使用して、AnyException タイプの例外レコードをテストします。
try
myString = myService.myOperation(1);
onException (except AnyException)
case
when (exp isa ServiceBindingException)
;
when (exp isa ServiceInvocationException)
;
otherwise
;
end
end
サービス・バインディングの問題により、ServiceBindingException が発生します。 その他の問題によって ServiceInvocationException または RuntimeException が発生することがありますが、発生する可能性は高くありません。