ISynchronizeInvoke.BeginInvoke(Delegate, Object[]) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Asynchronicznie wykonuje delegata w wątku, który utworzył ten obiekt.
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
Parametry
- method
- Delegate
A Delegate do metody, która przyjmuje parametry tej samej liczby i typu, które znajdują się w args
obiekcie .
- args
- Object[]
Tablica typu Object , która ma być przekazywana jako argumenty do danej metody. Może to być null
, jeśli nie są potrzebne żadne argumenty.
Zwraca
Interfejs IAsyncResult reprezentujący operację asynchroniczną rozpoczętą przez wywołanie tej metody.
Uwagi
Delegat method
jest wykonywany w wątku, który utworzył obiekt, zamiast wątku, na którym BeginInvoke została wywołana.
Delegat jest wywoływany asynchronicznie, a ta metoda zwraca natychmiast. Tę metodę można wywołać z dowolnego wątku. Jeśli potrzebujesz wartości zwracanej z procesu rozpoczętego przy użyciu tej metody, wywołaj metodę EndInvoke , aby uzyskać wartość.
Jeśli musisz wywołać delegata synchronicznie, zamiast tego użyj Invoke metody .