Share via


IReplyChannel.ReceiveRequest メソッド

定義

利用できるものがある場合、受信した要求のコンテキストを返します。

オーバーロード

ReceiveRequest()

利用できるものがある場合、受信した要求のコンテキストを返します。 コンテキストが利用できない場合は、利用できるものを待ちます。

ReceiveRequest(TimeSpan)

利用できるものがある場合、受信した要求のコンテキストを返します。 コンテキストが利用できない場合は、利用できるものを待ちます。

ReceiveRequest()

ソース:
IReplyChannel.cs
ソース:
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
ソース:
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

パラメーター

timeout
TimeSpan

要求の受信操作を完了する必要がある制限時間を指定する TimeSpan。この時間を経過すると、タイムアウトして false が返されます。

戻り値

応答の作成に使用される 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 バイトです。

適用対象