ClientBase<TChannel>.InvokeAsync メソッド

定義

イベント ベースの非同期パターンをサポートします。 このパターンの詳細については、「イベント ベースの非同期パターンの概要」を参照してください。

C#
protected void InvokeAsync(System.ServiceModel.ClientBase<TChannel>.BeginOperationDelegate beginOperationDelegate, object[] inValues, System.ServiceModel.ClientBase<TChannel>.EndOperationDelegate endOperationDelegate, System.Threading.SendOrPostCallback operationCompletedCallback, object userState);

パラメーター

beginOperationDelegate
ClientBase<TChannel>.BeginOperationDelegate

非同期操作を呼び出すために使用されるデリゲート。

inValues
Object[]

非同期呼び出しに対する入力値。

endOperationDelegate
ClientBase<TChannel>.EndOperationDelegate

非同期呼び出しが完了した後、それを終了するために使用されるデリゲート。

operationCompletedCallback
SendOrPostCallback

非同期メソッドが完了したときに呼び出されるクライアント提供のコールバック。 コールバックは ClientBase<TChannel>.BeginOperationDelegate に渡されます。

userState
Object

非同期呼び出しに関連付けられた userState オブジェクト。

注釈

userState の各呼び出しに対して、InvokeAsync(ClientBase<TChannel>.BeginOperationDelegate, Object[], ClientBase<TChannel>.EndOperationDelegate, SendOrPostCallback, Object) パラメーターで GUID やハッシュ コードなどの一意な値を指定すると、各操作が完了したときに、どの操作のインスタンスが完了イベントを発生させたのかをイベント ハンドラーが確認できます。

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
UWP 10.0