IReplyChannel.EndReceiveRequest(IAsyncResult) Метод

Определение

Завершает асинхронную операцию получения доступного запроса.

public:
 System::ServiceModel::Channels::RequestContext ^ EndReceiveRequest(IAsyncResult ^ result);
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, использованный для создания ответа на запрос.

Примеры

В следующем примере кода показано, как реализовать этот метод.

public RequestContext EndReceiveRequest(IAsyncResult result)
{
    return ReceiveRequestAsyncResult.End(result);
}

Комментарии

Если размер полученного сообщения запроса превышает максимальный размер сообщения, допускаемый используемой привязкой, создается исключение QuotaExceededException. Максимальный размер сообщения задается свойством MaxReceivedMessageSize. Значение по умолчанию — 65 536 байт.

Примечания для тех, кто реализует этот метод

Операция должна создать исключение TimeoutException, если до завершения операции превышено заданное значение параметра timeout.

Применяется к