ClientBase<TChannel>.InvokeAsync(ClientBase<TChannel>.BeginOperationDelegate, Object[], ClientBase<TChannel>.EndOperationDelegate, SendOrPostCallback, Object) Methode

Definition

Bietet Unterstützung für das Implementieren des ereignisbasierten asynchronen Musters.Provides support for implementing the event-based asynchronous pattern. Weitere Informationen zu diesem Muster finden Sie unter Übersicht über ereignisbasierte asynchrone Muster.For more information about this pattern, see 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

Parameter

beginOperationDelegate
ClientBase<TChannel>.BeginOperationDelegate

Ein Delegat, der zum Aufrufen des asynchronen Vorgangs verwendet wird.A delegate that is used for calling the asynchronous operation.

inValues
Object[]

Die Eingabewerte für den asynchronen Aufruf.The input values to the asynchronous call.

endOperationDelegate
ClientBase<TChannel>.EndOperationDelegate

Ein Delegat, der verwendet wird, um den asynchronen Aufruf nach dem Abschluss zu beenden.A delegate that is used to end the asynchronous call after it has completed.

operationCompletedCallback
SendOrPostCallback

Ein vom Client bereitgestellter Rückruf, der aufgerufen wird, wenn die asynchrone Methode abgeschlossen ist.A client-supplied callback that is invoked when the asynchronous method is complete. Der Rückruf wird an ClientBase<TChannel>.BeginOperationDelegate übergeben.The callback is passed to the ClientBase<TChannel>.BeginOperationDelegate.

userState
Object

Das dem asynchronen Aufruf zuzuordnende userState-Objekt.The userState object to associate with the asynchronous call.

Hinweise

Geben Sie im userState-Parameter für jeden Aufruf von InvokeAsync(ClientBase<TChannel>.BeginOperationDelegate, Object[], ClientBase<TChannel>.EndOperationDelegate, SendOrPostCallback, Object) einen eindeutigen Wert wie eine GUID oder einen Hashcode an, und wenn die einzelnen Vorgänge abgeschlossen sind, kann Ihr Ereignishandler bestimmen, welche Instanz des Vorgangs das Abschlussereignis ausgelöst hat.Provide a unique value, such as a GUID or hash code, in the userState parameter for each call to InvokeAsync(ClientBase<TChannel>.BeginOperationDelegate, Object[], ClientBase<TChannel>.EndOperationDelegate, SendOrPostCallback, Object), and when each operation is completed, your event handler can determine which instance of the operation raised the completion event.

Gilt für: