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


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

Параметры

message
Message

Входящий объект Message, содержащий запрос.

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

Параметры

message
Message

Входящий объект Message, содержащий запрос.

timeout
TimeSpan

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

callback
AsyncCallback

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

state
Object

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

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

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

Комментарии

Используйте асинхронный метод BeginReply, если нужно, чтобы приложение могло продолжать выполнение без ожидания завершения запроса.

Если допустима блокировка текущего потока до ответа на сообщение запроса или до истечения времени ожидания, используйте один из синхронных методов Reply. Посредством обратного вызова этот метод получает уведомление об идентификации обработчика событий для операции. Операция остается незавершенной, пока не будет отправлен ответ или пока не истечет время ожидания.

Примечания для тех, кто реализует этот метод

Операция создает исключение TimeoutException, если заданное значение timeout превышено до ее завершения.

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