Freigeben über


ISynchronizeInvoke.BeginInvoke(Delegate, Object[]) Methode

Definition

Führt den Delegaten asynchron für den Thread aus, der dieses Objekt erstellt hat.

public:
 IAsyncResult ^ BeginInvoke(Delegate ^ method, cli::array <System::Object ^> ^ args);
public IAsyncResult BeginInvoke (Delegate method, object?[]? args);
public IAsyncResult BeginInvoke (Delegate method, object[] args);
abstract member BeginInvoke : Delegate * obj[] -> IAsyncResult
Public Function BeginInvoke (method As Delegate, args As Object()) As IAsyncResult

Parameter

method
Delegate

Ein Delegate einer Methode, der über dieselbe Anzahl Parameter desselben Typs verfügt, die in args enthalten sind.

args
Object[]

Ein Array vom Typ Object, das als Argument an die angegebene Methode übergeben werden soll. Dies kann null sein, wenn keine Argumente benötigt werden.

Gibt zurück

Eine IAsyncResult-Schnittstelle, die die durch Aufrufen dieser Methode gestartete asynchrone Operation darstellt.

Hinweise

Der method Delegat wird für den Thread ausgeführt, der das Objekt erstellt hat, und nicht für den Thread, für den BeginInvoke aufgerufen wurde.

Der Delegat wird asynchron aufgerufen, und diese Methode wird sofort zurückgegeben. Sie können diese Methode über einen beliebigen Thread aufrufen. Wenn Sie den Rückgabewert eines Prozesses benötigen, der mit dieser Methode gestartet wurde, rufen Sie EndInvoke auf, um den Wert abzurufen.

Wenn Sie den Delegaten synchron aufrufen müssen, verwenden Sie stattdessen die Invoke -Methode.

Gilt für:

Weitere Informationen