Freigeben über


IDurableEntityContext.DispatchAsync<T>(Object[]) Methode

Definition

Sendet den Vorgang der eingehenden Entität dynamisch mithilfe von Reflektion.

public System.Threading.Tasks.Task DispatchAsync<T> (params object[] constructorParameters) where T : class;
abstract member DispatchAsync : obj[] -> System.Threading.Tasks.Task (requires 'T : null)
Public Function DispatchAsync(Of T As Class) (ParamArray constructorParameters As Object()) As Task

Typparameter

T

Die Klasse, die für Entitätsinstanzen verwendet werden soll.

Parameter

constructorParameters
Object[]

Parameter, die an den Entitätskonstruktor übergeben werden sollen. Sollte in erster Linie für Ausgabebindungen verwendet werden. Parameter müssen mit der Reihenfolge im Konstruktor übereinstimmen, nachdem parameter ignoriert wurden, die per Abhängigkeitsinjektion für den Konstruktor aufgefüllt wurden.

Gibt zurück

Eine Aufgabe, die abgeschlossen wird, wenn der verteilte Vorgang abgeschlossen ist.

Ausnahmen

Wenn mehrere Methoden mit dem angegebenen Vorgangsnamen vorhanden sind.

Wenn keine Methode mit dem angegebenen Vorgangsnamen vorhanden ist.

Wenn die -Methode über mehrere Argumente verfügt.

Hinweise

Wenn der Status der Entität NULL ist, wird zuerst ein Objekt vom Typ T erstellt. Anschließend wird reflektion verwendet, um nach einer übereinstimmenden Methode zu suchen. Diese Übereinstimmung basiert auf dem Methodennamen (der Vorgangsname) und der Argumentliste (dabei handelt es sich um den Vorgangsinhalt, der in ein Objektarray deserialisiert wird).

Gilt für: