ISynchronizeInvoke.BeginInvoke(Delegate, Object[]) Methode

Definitie

De gemachtigde wordt asynchroon uitgevoerd op de thread die dit object heeft gemaakt.

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

Parameters

method
Delegate

Een Delegate naar een methode die parameters van hetzelfde getal en type gebruikt die zijn opgenomen in args.

args
Object[]

Een matrix van het type Object dat als argumenten moet worden doorgegeven aan de opgegeven methode. Dit kan zijn null als er geen argumenten nodig zijn.

Retouren

Een IAsyncResult interface die de asynchrone bewerking vertegenwoordigt die is gestart door deze methode aan te roepen.

Opmerkingen

De method gemachtigde wordt uitgevoerd op de thread die het object heeft gemaakt, in plaats van de thread waarop BeginInvoke de aangeroepen thread is aangeroepen.

De gemachtigde wordt asynchroon aangeroepen en deze methode retourneert onmiddellijk. U kunt deze methode aanroepen vanuit elke thread. Als u de retourwaarde nodig hebt van een proces dat met deze methode is gestart, roept EndInvoke u aan om de waarde op te halen.

Als u de gemachtigde synchroon wilt aanroepen, gebruikt u in plaats daarvan de Invoke methode.

Van toepassing op

Zie ook