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


IReplyChannel.BeginReceiveRequest Метод

Определение

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

Перегрузки

Имя Описание
BeginReceiveRequest(AsyncCallback, Object)

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

BeginReceiveRequest(TimeSpan, AsyncCallback, Object)

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

BeginReceiveRequest(AsyncCallback, Object)

Исходный код:
IReplyChannel.cs
Исходный код:
IReplyChannel.cs
Исходный код:
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 . Значение по умолчанию — 65536 байт.

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

BeginReceiveRequest(TimeSpan, AsyncCallback, Object)

Исходный код:
IReplyChannel.cs
Исходный код:
IReplyChannel.cs
Исходный код:
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 . Значение по умолчанию — 65536 байт.

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