IRequestChannel.BeginRequest Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Начинает асинхронную операцию передачи сообщения запроса в сторону ответа обмена сообщениями с запросом.
Перегрузки
| Имя | Описание |
|---|---|
| BeginRequest(Message, AsyncCallback, Object) |
Начинает асинхронную операцию передачи сообщения запроса в сторону ответа обмена сообщениями с запросом. |
| BeginRequest(Message, TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию передачи сообщения запроса на сторону ответа обмена сообщениями с запросом в течение указанного интервала времени. |
BeginRequest(Message, AsyncCallback, Object)
- Исходный код:
- IRequestChannel.cs
- Исходный код:
- IRequestChannel.cs
- Исходный код:
- IRequestChannel.cs
Начинает асинхронную операцию передачи сообщения запроса в сторону ответа обмена сообщениями с запросом.
public:
IAsyncResult ^ BeginRequest(System::ServiceModel::Channels::Message ^ message, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginRequest(System.ServiceModel.Channels.Message message, AsyncCallback callback, object state);
abstract member BeginRequest : System.ServiceModel.Channels.Message * AsyncCallback * obj -> IAsyncResult
Public Function BeginRequest (message As Message, callback As AsyncCallback, state As Object) As IAsyncResult
Параметры
- callback
- AsyncCallback
Делегат AsyncCallback , получающий уведомление о завершении асинхронной операции, передавающей сообщение запроса.
- state
- Object
Объект, указанный приложением, содержащий сведения о состоянии, связанные с асинхронной операцией, передавающей сообщение запроса.
Возвращаемое значение
Ссылка IAsyncResult на асинхронную передачу сообщений.
Примеры
В следующем коде показано, как реализовать этот метод.
public IAsyncResult BeginRequest(Message message,
AsyncCallback callback, object state)
{
return this.InnerChannel.BeginRequest(message,
callback, state);
}
Комментарии
Если сообщение запроса больше, что максимальный размер сообщения, разрешенный используемой привязкой, QuotaExceededException вызывается. Максимальный размер сообщения задается свойством MaxReceivedMessageSize . Значение по умолчанию — 65536 байт.
Применяется к
BeginRequest(Message, TimeSpan, AsyncCallback, Object)
- Исходный код:
- IRequestChannel.cs
- Исходный код:
- IRequestChannel.cs
- Исходный код:
- IRequestChannel.cs
Начинает асинхронную операцию передачи сообщения запроса на сторону ответа обмена сообщениями с запросом в течение указанного интервала времени.
public:
IAsyncResult ^ BeginRequest(System::ServiceModel::Channels::Message ^ message, TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginRequest(System.ServiceModel.Channels.Message message, TimeSpan timeout, AsyncCallback callback, object state);
abstract member BeginRequest : System.ServiceModel.Channels.Message * TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginRequest (message As Message, timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult
Параметры
- callback
- AsyncCallback
Делегат AsyncCallback , получающий уведомление о завершении асинхронной операции, передавающей сообщение запроса.
- state
- Object
Объект, указанный приложением, содержащий сведения о состоянии, связанные с асинхронной операцией, передавающей сообщение запроса.
Возвращаемое значение
Ссылка IAsyncResult на асинхронную передачу сообщений.
Примеры
В следующем коде показано, как реализовать этот метод:
public IAsyncResult BeginRequest(Message message,
TimeSpan timeout, AsyncCallback callback,
object state)
{
return this.InnerChannel.BeginRequest(message,
timeout, callback, state);
}
Комментарии
Если сообщение запроса больше, чем максимальный размер сообщения, разрешенный используемой привязкой, QuotaExceededException следует создать исключение. Максимальный размер сообщения задается свойством MaxReceivedMessageSize . Значение по умолчанию — 65536 байт.
Если функция timeout передается при вызове функции, используется это значение.
SendTimeout Если задано в привязке, то значение привязки используется, если при вызове функции нетtimeout.
Используется, DefaultSendTimeout если время ожидания не указано в привязке или при вызове функции. Это значение по умолчанию составляет 1 минуту.
Примечания для тех, кто реализует этот метод
Операция должна вызывать TimeoutException исключение, если указанное timeout превышено до завершения операции.