RequestContext.BeginReply Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Начинает асинхронную операцию ответа на запрос, связанный с текущим контекстом.
Перегрузки
BeginReply(Message, AsyncCallback, Object) |
При переопределении в производном классе начинает асинхронную операцию ответа на запрос, связанный с текущим контекстом. |
BeginReply(Message, TimeSpan, AsyncCallback, Object) |
При переопределении в производном классе начинает асинхронную операцию ответа на запрос, связанный с текущим контекстом, в течение определенного периода времени. |
Комментарии
Асинхронная операция доступна как с явно заданным временем ожидания, так и без него.
BeginReply(Message, AsyncCallback, Object)
- Исходный код:
- RequestContext.cs
При переопределении в производном классе начинает асинхронную операцию ответа на запрос, связанный с текущим контекстом.
public:
abstract IAsyncResult ^ BeginReply(System::ServiceModel::Channels::Message ^ message, AsyncCallback ^ callback, System::Object ^ state);
public abstract IAsyncResult BeginReply (System.ServiceModel.Channels.Message message, AsyncCallback callback, object state);
abstract member BeginReply : System.ServiceModel.Channels.Message * AsyncCallback * obj -> IAsyncResult
Public MustOverride Function BeginReply (message As Message, callback As AsyncCallback, state As Object) As IAsyncResult
Параметры
- callback
- AsyncCallback
Делегат AsyncCallback, принимающий уведомление о завершении асинхронной операции ответа.
- state
- Object
Задаваемый приложением объект, который содержит сведения о состоянии, связанные с асинхронной операцией ответа.
Возвращаемое значение
Объект IAsyncResult, который ссылается на асинхронную операцию ответа.
Комментарии
Если работа приложения должна продолжаться без ожидания, используйте асинхронный метод BeginReply. Если допустима блокировка текущего потока до ответа на сообщение запроса или до истечения времени ожидания, используйте один из синхронных методов Reply.
Посредством обратного вызова этот метод получает уведомление об идентификации обработчика событий для операции. Операция остается незавершенной, пока не будет отправлен ответ или пока не истечет время ожидания.
Примечания для тех, кто реализует этот метод
Операция создает исключение TimeoutException, если заданное значение timeout
превышено до ее завершения.
Применяется к
BeginReply(Message, TimeSpan, AsyncCallback, Object)
- Исходный код:
- RequestContext.cs
При переопределении в производном классе начинает асинхронную операцию ответа на запрос, связанный с текущим контекстом, в течение определенного периода времени.
public:
abstract IAsyncResult ^ BeginReply(System::ServiceModel::Channels::Message ^ message, TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public abstract IAsyncResult BeginReply (System.ServiceModel.Channels.Message message, TimeSpan timeout, AsyncCallback callback, object state);
abstract member BeginReply : System.ServiceModel.Channels.Message * TimeSpan * AsyncCallback * obj -> IAsyncResult
Public MustOverride Function BeginReply (message As Message, timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult
Параметры
- callback
- AsyncCallback
Делегат AsyncCallback, принимающий уведомление о завершении асинхронной операции ответа.
- state
- Object
Задаваемый приложением объект, который содержит сведения о состоянии, связанные с асинхронной операцией ответа.
Возвращаемое значение
Объект IAsyncResult, который ссылается на асинхронную операцию ответа.
Комментарии
Используйте асинхронный метод BeginReply, если нужно, чтобы приложение могло продолжать выполнение без ожидания завершения запроса.
Если допустима блокировка текущего потока до ответа на сообщение запроса или до истечения времени ожидания, используйте один из синхронных методов Reply. Посредством обратного вызова этот метод получает уведомление об идентификации обработчика событий для операции. Операция остается незавершенной, пока не будет отправлен ответ или пока не истечет время ожидания.
Примечания для тех, кто реализует этот метод
Операция создает исключение TimeoutException, если заданное значение timeout
превышено до ее завершения.