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


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

Параметры

message
Message

Передаваемый запрос Message .

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

Параметры

message
Message

Передаваемый запрос Message .

timeout
TimeSpan

Указывает TimeSpan интервал времени, в течение которого должен быть получен ответ.

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 превышено до завершения операции.

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