IReplyChannel.BeginReceiveRequest メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
使用可能な要求を受信するための非同期操作を開始します。
オーバーロード
BeginReceiveRequest(AsyncCallback, Object) |
既定のタイムアウトで、使用可能な要求を受信するための非同期操作を開始します。 |
BeginReceiveRequest(TimeSpan, AsyncCallback, Object) |
指定したタイムアウトで、使用可能な要求を受信するための非同期操作を開始します。 |
BeginReceiveRequest(AsyncCallback, Object)
- ソース:
- 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
指定したタイムアウトで、使用可能な要求を受信するための非同期操作を開始します。
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
パラメーター
- 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 バイトです。
適用対象
.NET