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 najdete 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ána po dokončení asynchronní metody. Zpětné volání se předá do ClientBase<TChannel>.BeginOperationDelegate.
- userState
- Object
Objekt userState
, který chcete přidružit k asynchronnímu volání.
Poznámky
Zadejte jedinečnou hodnotu, například IDENTIFIKÁTOR GUID nebo hash kód, v parametru userState
pro každé volání InvokeAsync(ClientBase<TChannel>.BeginOperationDelegate, Object[], ClientBase<TChannel>.EndOperationDelegate, SendOrPostCallback, Object)a po dokončení každé operace může obslužná rutina události určit, která instance operace vyvolala událost dokončení.