ClientBase<TChannel>.InvokeAsync(ClientBase<TChannel>, Object[], ClientBase<TChannel>, SendOrPostCallback, Object) ClientBase<TChannel>.InvokeAsync(ClientBase<TChannel>, Object[], ClientBase<TChannel>, SendOrPostCallback, Object) ClientBase<TChannel>.InvokeAsync(ClientBase<TChannel>, Object[], ClientBase<TChannel>, SendOrPostCallback, Object) Method

Определение

Обеспечивает поддержку реализации асинхронной модели, основанной на событиях.Provides support for implementing the event-based asynchronous pattern. Дополнительные сведения об этом шаблоне см. в разделе Обзор асинхронной модели на основе событий.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

Параметры

beginOperationDelegate
ClientBase<TChannel>.BeginOperationDelegate

Делегат, используемый для вызова асинхронной операции.A delegate that is used for calling the asynchronous operation.

inValues
Object[]

Входные значения асинхронного вызова.The input values to the asynchronous call.

endOperationDelegate
ClientBase<TChannel>.EndOperationDelegate

Делегат, используемый для завершения асинхронного вызова после его выполнения.A delegate that is used to end the asynchronous call after it has completed.

operationCompletedCallback
SendOrPostCallback SendOrPostCallback SendOrPostCallback

Предоставляемый клиентом обратный вызов, который вызывается по завершении асинхронного метода.A client-supplied callback that is invoked when the asynchronous method is complete. Обратный вызов передается методу ClientBase<TChannel>.BeginOperationDelegate.The callback is passed to the ClientBase<TChannel>.BeginOperationDelegate.

userState
Object Object Object

Объект userState, который связывается с асинхронным вызовом.The userState object to associate with the asynchronous call.

Комментарии

Для каждого вызова userState предоставляет уникальное значение, такое как GUID или хэш-код, в параметре InvokeAsync(ClientBase<TChannel>, Object[], ClientBase<TChannel>, SendOrPostCallback, Object), затем при завершении каждой операции обработчик события может определить, какой экземпляр операции привел к созданию события завершения.Provide a unique value, such as a GUID or hash code, in the userState parameter for each call to InvokeAsync(ClientBase<TChannel>, Object[], ClientBase<TChannel>, SendOrPostCallback, Object), and when each operation is completed, your event handler can determine which instance of the operation raised the completion event.

Применяется к