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 개체입니다.

설명

GUID 또는 해시 코드와 같은 고유한 값을 각 호출InvokeAsync(ClientBase<TChannel>.BeginOperationDelegate, Object[], ClientBase<TChannel>.EndOperationDelegate, SendOrPostCallback, Object)에 대한 매개 변수에 userState 제공하고, 각 작업이 완료되면 이벤트 처리기가 완료 이벤트를 발생시킨 작업의 인스턴스를 결정할 수 있습니다.

적용 대상