Share via


IReplyChannel.BeginReceiveRequest メソッド

定義

使用可能な要求を受信するための非同期操作を開始します。

オーバーロード

BeginReceiveRequest(AsyncCallback, Object)

既定のタイムアウトで、使用可能な要求を受信するための非同期操作を開始します。

BeginReceiveRequest(TimeSpan, AsyncCallback, Object)

指定したタイムアウトで、使用可能な要求を受信するための非同期操作を開始します。

BeginReceiveRequest(AsyncCallback, Object)

ソース:
IReplyChannel.cs
ソース:
IReplyChannel.cs
ソース:
IReplyChannel.cs

既定のタイムアウトで、使用可能な要求を受信するための非同期操作を開始します。

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

パラメーター

callback
AsyncCallback

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

state
Object

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

戻り値

要求の非同期受信を参照する IAsyncResult

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

public IAsyncResult BeginReceiveRequest(AsyncCallback callback, object state)
{
    return BeginReceiveRequest(DefaultReceiveTimeout, callback, state);
}

注釈

メソッドは BeginReceiveRequest(AsyncCallback, Object) 、非同期的に呼び出すための標準パターンを ReceiveRequest() 実装します。 既定のタイムアウトは 1 分です。 接続を構成するために使用されるバインドで受信タイムアウトが設定されている場合は、その値が使用されます。 これらの値を他の値にオーバーライドする明示的なタイムアウトを呼び出しで指定する場合は、BeginReceiveRequest(TimeSpan, AsyncCallback, Object) を使用します。

受信した要求メッセージが、使用されるバインドで許可されている最大メッセージ サイズを超える場合は、QuotaExceededException がスローされます。 最大メッセージ サイズは、MaxReceivedMessageSize プロパティで設定されます。 既定値は 65536 バイトです。

適用対象

BeginReceiveRequest(TimeSpan, AsyncCallback, Object)

ソース:
IReplyChannel.cs
ソース:
IReplyChannel.cs
ソース:
IReplyChannel.cs

指定したタイムアウトで、使用可能な要求を受信するための非同期操作を開始します。

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

パラメーター

timeout
TimeSpan

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

callback
AsyncCallback

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

state
Object

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

戻り値

要求の非同期受信を参照する IAsyncResult

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

public IAsyncResult BeginReceiveRequest(TimeSpan timeout, AsyncCallback callback, object state)
{
    ReceiveRequestAsyncResult result = new ReceiveRequestAsyncResult(this, timeout, callback, state);
    result.Begin();
    return result;
}

注釈

メソッドは BeginReceiveRequest(TimeSpan, AsyncCallback, Object) 、非同期的に呼び出すための標準パターンを ReceiveRequest(TimeSpan) 実装します。 このメソッドで設定するタイムアウトは、接続を構成するために使用されるバインドで設定されている受信タイムアウトをオーバーライドします。

受信した要求メッセージが、使用されるバインドで許可されている最大メッセージ サイズを超える場合は、QuotaExceededException がスローされます。 最大メッセージ サイズは、MaxReceivedMessageSize プロパティで設定されます。 既定値は 65536 バイトです。

適用対象