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 . Значение по умолчанию — 65536 байт.
Примечания для тех, кто реализует этот метод
Операция должна вызывать TimeoutException исключение, если указанное timeout превышено до завершения операции.