Поделиться через


IReplyChannel.BeginReceiveRequest Метод

Определение

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

Перегрузки

BeginReceiveRequest(AsyncCallback, Object)

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

BeginReceiveRequest(TimeSpan, AsyncCallback, Object)

Начинает асинхронную операцию для получения доступного запроса с заданным временем ожидания.

BeginReceiveRequest(AsyncCallback, Object)

Исходный код:
IReplyChannel.cs

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

public:
 IAsyncResult ^ BeginReceiveRequest(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginReceiveRequest (AsyncCallback callback, object state);
abstract member BeginReceiveRequest : AsyncCallback * obj -> IAsyncResult
Public Function BeginReceiveRequest (callback As AsyncCallback, state As Object) As IAsyncResult

Параметры

callback
AsyncCallback

Делегат AsyncCallback, принимающий уведомление об асинхронном получении, завершенном операцией запроса.

state
Object

Задаваемый приложением объект, который содержит сведения о состоянии, связанные с асинхронным получением операции запроса.

Возвращаемое значение

Объект IAsyncResult, ссылающийся на асинхронное получение запроса.

Примеры

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

public IAsyncResult BeginReceiveRequest(AsyncCallback callback, object state)
{
    return BeginReceiveRequest(DefaultReceiveTimeout, callback, state);
}

Комментарии

Метод BeginReceiveRequest(AsyncCallback, Object) реализует стандартный шаблон для асинхронного вызова ReceiveRequest() . Время ожидания по умолчанию — 1 минута. Если время ожидания получения задано в привязке, использованной для настройки подключения, используется это значение. Используйте метод BeginReceiveRequest(TimeSpan, AsyncCallback, Object), если необходимо явно задать время ожидания для вызова, которое переопределит другие значения.

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

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

BeginReceiveRequest(TimeSpan, AsyncCallback, Object)

Исходный код:
IReplyChannel.cs

Начинает асинхронную операцию для получения доступного запроса с заданным временем ожидания.

public:
 IAsyncResult ^ BeginReceiveRequest(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginReceiveRequest (TimeSpan timeout, AsyncCallback callback, object state);
abstract member BeginReceiveRequest : TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginReceiveRequest (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

Параметры

timeout
TimeSpan

Объект TimeSpan, который задает время ожидания получения доступного запроса.

callback
AsyncCallback

Делегат AsyncCallback, принимающий уведомление об асинхронном получении, завершенном операцией запроса.

state
Object

Задаваемый приложением объект, который содержит сведения о состоянии, связанные с асинхронным получением операции запроса.

Возвращаемое значение

Объект IAsyncResult, ссылающийся на асинхронное получение запроса.

Примеры

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

public IAsyncResult BeginReceiveRequest(TimeSpan timeout, AsyncCallback callback, object state)
{
    ReceiveRequestAsyncResult result = new ReceiveRequestAsyncResult(this, timeout, callback, state);
    result.Begin();
    return result;
}

Комментарии

Метод BeginReceiveRequest(TimeSpan, AsyncCallback, Object) реализует стандартный шаблон для асинхронного вызова ReceiveRequest(TimeSpan) . Время ожидания, заданное в этом методе, переопределяет время ожидания получения, заданное в привязке, используемой для настройки подключения.

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

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