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
Параметры
- 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 байт.