ClientBase<TChannel>.InvokeAsync Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Обеспечивает поддержку реализации асинхронной модели, основанной на событиях. Дополнительные сведения об этом шаблоне см. в разделе Обзор асинхронной модели на основе событий.
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)
Параметры
- beginOperationDelegate
- ClientBase<TChannel>.BeginOperationDelegate
Делегат, используемый для вызова асинхронной операции.
- inValues
- Object[]
Входные значения асинхронного вызова.
- endOperationDelegate
- ClientBase<TChannel>.EndOperationDelegate
Делегат, используемый для завершения асинхронного вызова после его выполнения.
- operationCompletedCallback
- SendOrPostCallback
Предоставляемый клиентом обратный вызов, который вызывается по завершении асинхронного метода. Обратный вызов передается методу ClientBase<TChannel>.BeginOperationDelegate.
- userState
- Object
Объект userState
, который связывается с асинхронным вызовом.
Комментарии
Для каждого вызова userState
предоставляет уникальное значение, такое как GUID или хэш-код, в параметре InvokeAsync(ClientBase<TChannel>.BeginOperationDelegate, Object[], ClientBase<TChannel>.EndOperationDelegate, SendOrPostCallback, Object), затем при завершении каждой операции обработчик события может определить, какой экземпляр операции привел к созданию события завершения.