ClientBase<TChannel>.InvokeAsync Methode

Definition

Bietet Unterstützung für die Implementierung des ereignisbasierten asynchronen Musters. Weitere Informationen zu diesem Muster finden Sie unter "Event-based Asynchronous Pattern Overview".

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)

Parameter

beginOperationDelegate
ClientBase<TChannel>.BeginOperationDelegate

Ein Delegat, der zum Aufrufen des asynchronen Vorgangs verwendet wird.

inValues
Object[]

Die Eingabewerte für den asynchronen Aufruf.

endOperationDelegate
ClientBase<TChannel>.EndOperationDelegate

Ein Delegat, der zum Beenden des asynchronen Aufrufs verwendet wird, nachdem er abgeschlossen wurde.

operationCompletedCallback
SendOrPostCallback

Ein vom Client bereitgestellter Rückruf, der aufgerufen wird, wenn die asynchrone Methode abgeschlossen ist. Der Rückruf wird an die ClientBase<TChannel>.BeginOperationDelegate.

userState
Object

Das userState Objekt, das dem asynchronen Aufruf zugeordnet werden soll.

Hinweise

Stellen Sie einen eindeutigen Wert wie eine GUID oder einen userState Hashcode im Parameter für jeden Aufruf InvokeAsync(ClientBase<TChannel>.BeginOperationDelegate, Object[], ClientBase<TChannel>.EndOperationDelegate, SendOrPostCallback, Object)bereit, und wenn jeder Vorgang abgeschlossen ist, kann der Ereignishandler bestimmen, welche Instanz des Vorgangs das Abschlussereignis ausgelöst hat.

Gilt für: