ClientBase<TChannel>.InvokeAsync Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje podporu pro implementaci asynchronního vzoru založeného na událostech. Další informace o tomto vzoru naleznete v tématu Přehled asynchronního vzoru založeného na událostech.
protected:
void InvokeAsync(System::ServiceModel::ClientBase<TChannel>::BeginOperationDelegate ^ beginOperationDelegate, cli::array <System::Object ^> ^ inValues, System::ServiceModel::ClientBase<TChannel>::EndOperationDelegate ^ endOperationDelegate, System::Threading::SendOrPostCallback ^ operationCompletedCallback, System::Object ^ userState);
protected void InvokeAsync (System.ServiceModel.ClientBase<TChannel>.BeginOperationDelegate beginOperationDelegate, object[] inValues, System.ServiceModel.ClientBase<TChannel>.EndOperationDelegate endOperationDelegate, System.Threading.SendOrPostCallback operationCompletedCallback, object userState);
member this.InvokeAsync : System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)>.BeginOperationDelegate * obj[] * System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)>.EndOperationDelegate * System.Threading.SendOrPostCallback * obj -> unit
Protected Sub InvokeAsync (beginOperationDelegate As ClientBase(Of TChannel).BeginOperationDelegate, inValues As Object(), endOperationDelegate As ClientBase(Of TChannel).EndOperationDelegate, operationCompletedCallback As SendOrPostCallback, userState As Object)
Parametry
- beginOperationDelegate
- ClientBase<TChannel>.BeginOperationDelegate
Delegát, který se používá pro volání asynchronní operace.
- inValues
- Object[]
Vstupní hodnoty asynchronního volání.
- endOperationDelegate
- ClientBase<TChannel>.EndOperationDelegate
Delegát, který se používá k ukončení asynchronního volání po dokončení.
- operationCompletedCallback
- SendOrPostCallback
Zpětné volání zadané klientem, které je vyvoláno při dokončení asynchronní metody. Zpětné volání je předáno ClientBase<TChannel>.BeginOperationDelegatedo .
- userState
- Object
Objekt userState
, který se má přidružit k asynchronnímu volání.
Poznámky
Do parametru pro každé volání InvokeAsync(ClientBase<TChannel>.BeginOperationDelegate, Object[], ClientBase<TChannel>.EndOperationDelegate, SendOrPostCallback, Object)zadejte jedinečnou hodnotu, například identifikátor GUID nebo hash, userState
a po dokončení každé operace může obslužná rutina události určit, která instance operace vyvolala událost dokončení.