ISynchronizeInvoke.BeginInvoke(Delegate, Object[]) Methode

Definition

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

public:
 IAsyncResult ^ BeginInvoke(Delegate ^ method, cli::array <System::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

A Delegate bis zu einer Methode, die Parameter der gleichen Zahl und desselben Typs verwendet, die in argsenthalten sind.

args
Object[]

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

Gibt zurück

Eine IAsyncResult Schnittstelle, die den asynchronen Vorgang darstellt, der durch Aufrufen dieser Methode gestartet wird.

Hinweise

Der method Delegat wird im Thread ausgeführt, in dem das Objekt erstellt wurde, anstelle des Threads, 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 den Wert auf.

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

Gilt für:

Weitere Informationen