IReplyChannel.EndReceiveRequest(IAsyncResult) 方法
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
完成非同步作業,接收可用的要求。
public:
System::ServiceModel::Channels::RequestContext ^ EndReceiveRequest(IAsyncResult ^ result);
C#
public System.ServiceModel.Channels.RequestContext EndReceiveRequest(IAsyncResult result);
abstract member EndReceiveRequest : IAsyncResult -> System.ServiceModel.Channels.RequestContext
Public Function EndReceiveRequest (result As IAsyncResult) As RequestContext
- result
- IAsyncResult
由 IAsyncResult 方法的呼叫所傳回的 BeginReceive。
RequestContext,用於建構要求的回覆。
下列程式碼說明如何實作這個方法:
C#
public RequestContext EndReceiveRequest(IAsyncResult result)
{
return ReceiveRequestAsyncResult.End(result);
}
如果接收的要求訊息大於要使用繫結所允許的最大訊息大小,則會擲回 QuotaExceededException。 訊息大小上限是由 MaxReceivedMessageSize 屬性所設定。 預設值為 65536 個位元組。
如果在作業完成之前超出了指定的 TimeoutException,此作業應該擲回 timeout
。
產品 | 版本 |
---|---|
.NET Framework | 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |