共用方式為


IReplyChannel.ReceiveRequest 方法

定義

如果有收到可用的要求,則將該要求的內容傳回。

多載

ReceiveRequest()

如果有收到可用的要求,則將該要求的內容傳回。 如果無法取得內容,請等候直到有可用內容為止。

ReceiveRequest(TimeSpan)

如果有收到可用的要求,則將該要求的內容傳回。 如果無法取得內容,請等候直到有可用內容為止。

ReceiveRequest()

來源:
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 呼叫。

如果接收的要求訊息大於要使用繫結所允許的最大訊息大小,則會擲回 QuotaExceededException。 訊息大小上限是由 MaxReceivedMessageSize 屬性所設定。 預設值為 65536 個位元組。

適用於

ReceiveRequest(TimeSpan)

來源:
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 呼叫。

如果接收的要求訊息大於要使用繫結所允許的最大訊息大小,則會擲回 QuotaExceededException。 訊息大小上限是由 MaxReceivedMessageSize 屬性所設定。 預設值為 65536 個位元組。

適用於