IDurableOrchestrationContext.WaitForExternalEvent Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
WaitForExternalEvent(String) |
Wartet asynchron, bis ein Ereignis mit dem Namen |
WaitForExternalEvent(String, TimeSpan, CancellationToken) |
Wartet asynchron, bis ein Ereignis mit dem Namen |
WaitForExternalEvent<T>(String, TimeSpan, CancellationToken) |
Wartet asynchron, bis ein Ereignis mit dem Namen |
WaitForExternalEvent<T>(String) |
Wartet asynchron, bis ein Ereignis mit dem Namen |
WaitForExternalEvent<T>(String, TimeSpan, T, CancellationToken) |
Wartet asynchron, bis ein Ereignis mit dem Namen |
WaitForExternalEvent(String)
Wartet asynchron, bis ein Ereignis mit dem Namen name
ausgelöst wird.
public System.Threading.Tasks.Task WaitForExternalEvent (string name);
abstract member WaitForExternalEvent : string -> System.Threading.Tasks.Task
Public Function WaitForExternalEvent (name As String) As Task
Parameter
- name
- String
Der Name des Ereignisses, auf das gewartet werden soll.
Gibt zurück
Eine dauerhafte Aufgabe, die abgeschlossen wird, wenn das externe Ereignis empfangen wird.
Hinweise
Externe Clients können Ereignisse für eine Warteorchestrierung instance mit RaiseEventAsync(String, String, Object) auslösen, wobei der Objektparameter auf null
festgelegt ist.
Gilt für:
WaitForExternalEvent(String, TimeSpan, CancellationToken)
Wartet asynchron, bis ein Ereignis mit dem Namen name
ausgelöst wird.
public System.Threading.Tasks.Task WaitForExternalEvent (string name, TimeSpan timeout, System.Threading.CancellationToken cancelToken = default);
abstract member WaitForExternalEvent : string * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function WaitForExternalEvent (name As String, timeout As TimeSpan, Optional cancelToken As CancellationToken = Nothing) As Task
Parameter
- name
- String
Der Name des Ereignisses, auf das gewartet werden soll.
- timeout
- TimeSpan
Die Dauer, nach der eine TimeoutException ausgelöst werden soll.
- cancelToken
- CancellationToken
Die CancellationToken
, die zum Abbrechen timeout
des internen Timers verwendet werden soll.
Gibt zurück
Eine dauerhafte Aufgabe, die abgeschlossen wird, wenn das externe Ereignis empfangen wird.
Ausnahmen
Das externe Ereignis wurde nicht empfangen, bevor das Timeout abgelaufen ist.
Hinweise
Externe Clients können Ereignisse für eine Warteorchestrierung instance mit RaiseEventAsync(String, String, Object) auslösen, wobei der Objektparameter auf null
festgelegt ist.
Gilt für:
WaitForExternalEvent<T>(String, TimeSpan, CancellationToken)
Wartet asynchron, bis ein Ereignis mit dem Namen name
ausgelöst wird, und gibt die Ereignisdaten zurück.
public System.Threading.Tasks.Task<T> WaitForExternalEvent<T> (string name, TimeSpan timeout, System.Threading.CancellationToken cancelToken = default);
abstract member WaitForExternalEvent : string * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'T>
Public Function WaitForExternalEvent(Of T) (name As String, timeout As TimeSpan, Optional cancelToken As CancellationToken = Nothing) As Task(Of T)
Typparameter
- T
Jeder serialisierbare Typ, der die JSON-Ereignisnutzlast darstellt.
Parameter
- name
- String
Der Name des Ereignisses, auf das gewartet werden soll.
- timeout
- TimeSpan
Die Dauer des Wartens auf das Ereignis.
- cancelToken
- CancellationToken
Die CancellationToken
, die zum Abbrechen timeout
des internen Timers verwendet werden soll.
Gibt zurück
Eine dauerhafte Aufgabe, die abgeschlossen wird, wenn das externe Ereignis empfangen wird, oder löst eine Timeoutausnahme aus" /> aus, wenn das Timeout abläuft.
Ausnahmen
Das externe Ereignis wurde nicht empfangen, bevor das Timeout abgelaufen ist.
Hinweise
Externe Clients können mithilfe von RaiseEventAsync(String, String, Object)Ereignisse für eine wartende Orchestrierung instance auslösen.
Gilt für:
WaitForExternalEvent<T>(String)
Wartet asynchron, bis ein Ereignis mit dem Namen name
ausgelöst wird, und gibt die Ereignisdaten zurück.
public System.Threading.Tasks.Task<T> WaitForExternalEvent<T> (string name);
abstract member WaitForExternalEvent : string -> System.Threading.Tasks.Task<'T>
Public Function WaitForExternalEvent(Of T) (name As String) As Task(Of T)
Typparameter
- T
Jeder serialisierbare Typ, der die JSON-Ereignisnutzlast darstellt.
Parameter
- name
- String
Der Name des Ereignisses, auf das gewartet werden soll.
Gibt zurück
Eine dauerhafte Aufgabe, die abgeschlossen wird, wenn das externe Ereignis empfangen wird.
Hinweise
Externe Clients können mithilfe von RaiseEventAsync(String, String, Object)Ereignisse für eine wartende Orchestrierung instance auslösen.
Gilt für:
WaitForExternalEvent<T>(String, TimeSpan, T, CancellationToken)
Wartet asynchron, bis ein Ereignis mit dem Namen name
ausgelöst wird, und gibt die Ereignisdaten zurück.
public System.Threading.Tasks.Task<T> WaitForExternalEvent<T> (string name, TimeSpan timeout, T defaultValue, System.Threading.CancellationToken cancelToken = default);
abstract member WaitForExternalEvent : string * TimeSpan * 'T * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'T>
Public Function WaitForExternalEvent(Of T) (name As String, timeout As TimeSpan, defaultValue As T, Optional cancelToken As CancellationToken = Nothing) As Task(Of T)
Typparameter
- T
Jeder serialisierbare Typ, der die JSON-Ereignisnutzlast darstellt.
Parameter
- name
- String
Der Name des Ereignisses, auf das gewartet werden soll.
- timeout
- TimeSpan
Die Dauer des Wartens auf das Ereignis.
- defaultValue
- T
Wenn angegeben, der Standardwert, der zurückgegeben werden soll, wenn das Timeout abläuft, bevor das externe Ereignis empfangen wird. Andernfalls wird stattdessen eine Timeoutausnahme ausgelöst.
- cancelToken
- CancellationToken
Die CancellationToken
, die zum Abbrechen timeout
des internen Timers verwendet werden soll.
Gibt zurück
Eine dauerhafte Aufgabe, die abgeschlossen wird, wenn das externe Ereignis empfangen wird, oder den Wert von defaultValue
zurückgibt, wenn das Timeout abläuft.
Hinweise
Externe Clients können mithilfe von RaiseEventAsync(String, String, Object)Ereignisse für eine wartende Orchestrierung instance auslösen.
Gilt für:
Azure SDK for .NET