IReplyChannel.ReceiveRequest メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
利用できるものがある場合、受信した要求のコンテキストを返します。
オーバーロード
ReceiveRequest() |
利用できるものがある場合、受信した要求のコンテキストを返します。 コンテキストが利用できない場合は、利用できるものを待ちます。 |
ReceiveRequest(TimeSpan) |
利用できるものがある場合、受信した要求のコンテキストを返します。 コンテキストが利用できない場合は、利用できるものを待ちます。 |
ReceiveRequest()
- ソース:
- IReplyChannel.cs
- ソース:
- IReplyChannel.cs
利用できるものがある場合、受信した要求のコンテキストを返します。 コンテキストが利用できない場合は、利用できるものを待ちます。
public:
System::ServiceModel::Channels::RequestContext ^ ReceiveRequest();
public System.ServiceModel.Channels.RequestContext ReceiveRequest ();
abstract member ReceiveRequest : unit -> System.ServiceModel.Channels.RequestContext
Public Function ReceiveRequest () As RequestContext
戻り値
応答の作成に使用される RequestContext。
例
このメソッドを実装する方法を次のコードに示します。
public RequestContext ReceiveRequest()
{
return ReceiveRequest(DefaultReceiveTimeout);
}
注釈
RequestContext は、要求メッセージ、およびそのメッセージに応答するための機構をカプセル化します。
ReceiveRequest は、複数回または同時に呼び出しできます。 受信した要求ごとに、ReceiveRequest 呼び出しが 1 つだけ完了します。
受信した要求メッセージが、使用されるバインドで許可されている最大メッセージ サイズを超える場合は、QuotaExceededException がスローされます。 最大メッセージ サイズは、MaxReceivedMessageSize プロパティで設定されます。 既定値は 65536 バイトです。
適用対象
ReceiveRequest(TimeSpan)
- ソース:
- IReplyChannel.cs
- ソース:
- IReplyChannel.cs
利用できるものがある場合、受信した要求のコンテキストを返します。 コンテキストが利用できない場合は、利用できるものを待ちます。
public:
System::ServiceModel::Channels::RequestContext ^ ReceiveRequest(TimeSpan timeout);
public System.ServiceModel.Channels.RequestContext ReceiveRequest (TimeSpan timeout);
abstract member ReceiveRequest : TimeSpan -> System.ServiceModel.Channels.RequestContext
Public Function ReceiveRequest (timeout As TimeSpan) As RequestContext
パラメーター
戻り値
応答の作成に使用される RequestContext。
例
このメソッドを実装する方法を次のコードに示します。
public RequestContext ReceiveRequest(TimeSpan timeout)
{
RequestContext requestContext;
while (true)
{
requestContext = this.InnerChannel.ReceiveRequest(timeout);
if (ProcessRequestContext(ref requestContext))
{
break;
}
}
return requestContext;
}
注釈
RequestContext は、要求メッセージ、およびそのメッセージに応答するための機構をカプセル化します。
ReceiveRequest は、複数回または同時に呼び出しできます。 受信した要求ごとに、ReceiveRequest 呼び出しが 1 つだけ完了します。
受信した要求メッセージが、使用されるバインドで許可されている最大メッセージ サイズを超える場合は、QuotaExceededException がスローされます。 最大メッセージ サイズは、MaxReceivedMessageSize プロパティで設定されます。 既定値は 65536 バイトです。
適用対象
.NET