次の方法で共有


IReplyChannel.BeginWaitForRequest(TimeSpan, AsyncCallback, Object) メソッド

定義

タイムアウトが指定され、状態オブジェクトが関連付けられている、非同期要求操作を開始します。

public:
 IAsyncResult ^ BeginWaitForRequest(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginWaitForRequest (TimeSpan timeout, AsyncCallback callback, object state);
abstract member BeginWaitForRequest : TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginWaitForRequest (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

パラメーター

timeout
TimeSpan

利用可能な要求の受信を待機する期間を指定する TimeSpan

callback
AsyncCallback

要求操作が完了したという非同期受信の通知を受信する AsyncCallback デリゲート。

state
Object

要求操作の非同期受信に関連付けられている状態情報を格納するオブジェクト。アプリケーションで指定します。

戻り値

IAsyncResult

要求メッセージが到着するのを待機するための非同期操作を参照する IAsyncResult

このメソッドを実装する方法を次のコードに示します。

public IAsyncResult BeginWaitForRequest(TimeSpan timeout, AsyncCallback callback, object state)
{
    return this.InnerChannel.BeginWaitForRequest(timeout, callback, state);
}

注釈

要求メッセージのキューへの到達を待機している間に、現在のスレッドがブロックされてもかまわない場合は、同期 WaitForRequest(TimeSpan) メソッドを使用します。 スレッドは、指定した timeout までブロックされます。

このメソッドは、コールバックを通じて操作のイベント ハンドラー ID の通知を受信します。 この操作は、チャネルで要求メッセージを使用できるようになるか、タイムアウトが発生するまで完了しません。

注意 (実装者)

指定した false が経過した場合、操作は timeout を返します。

適用対象