Method WaitUntil
- Namespace
- Zedal.Sdk.DocumentHandler
- Assembly
- Zedal.Sdk.dll
WaitUntil(Func<DiwassDocumentHandlerBase, bool>, TimeSpan, TimeSpan, ZedalCallContext)
Wartet auf ein Server-Update, indem das Dokument zyklisch aus ZEDAL neu geladen wird. Typische Use-Cases:
- Nach
SendToDiwass()warten, bis DIWASS Rückmeldungen ins Dokument geschrieben hat. - Auf einen erwarteten Statuswechsel / FollowupIntent warten.
public Task WaitUntil(Func<DiwassDocumentHandlerBase, bool> condition, TimeSpan timeout, TimeSpan pollInterval, ZedalCallContext context = default)
Parameters
conditionFunc<DiwassDocumentHandlerBase, bool>Bedingung, die nach jedem Reload geprüft wird.
timeoutTimeSpanMaximale Wartezeit.
pollIntervalTimeSpanWartezeit zwischen zwei Reloads.
contextZedalCallContextOptionale Deadline-/Cancellation-Steuerung. Die Deadline gilt pro Reload-Call, nicht für die Gesamt-Wartezeit — die steuert
timeout. Der CancellationToken beendet dagegen auch die Wartezeit zwischen zwei Reloads, damit interaktive Aufrufer nicht bis zum Ende des Poll-Intervalls blockieren.
Returns
Exceptions
- OperationCanceledException
wenn der CancellationToken aus
contextausgelöst wird — auch während der Wartezeit.