IReplyChannel.ReceiveRequest 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
如果有收到可用的要求,則將該要求的內容傳回。
多載
ReceiveRequest() |
如果有收到可用的要求,則將該要求的內容傳回。 如果無法取得內容,請等候直到有可用內容為止。 |
ReceiveRequest(TimeSpan) |
如果有收到可用的要求,則將該要求的內容傳回。 如果無法取得內容,請等候直到有可用內容為止。 |
ReceiveRequest()
如果有收到可用的要求,則將該要求的內容傳回。 如果無法取得內容,請等候直到有可用內容為止。
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)
如果有收到可用的要求,則將該要求的內容傳回。 如果無法取得內容,請等候直到有可用內容為止。
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 呼叫。
如果接收的要求訊息大於要使用繫結所允許的最大訊息大小,則會擲回 QuotaExceededException。 訊息大小上限是由 MaxReceivedMessageSize 屬性所設定。 預設值為 65536 個位元組。