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


IOutputChannel.BeginSend Метод

Определение

Начинает асинхронную операцию для отправки сообщения.

Перегрузки

Имя Описание
BeginSend(Message, AsyncCallback, Object)

Начинает асинхронную операцию передачи сообщения в место назначения выходного канала.

BeginSend(Message, TimeSpan, AsyncCallback, Object)

Начинает асинхронную операцию передачи сообщения в место назначения выходного канала в течение указанного интервала времени.

BeginSend(Message, AsyncCallback, Object)

Исходный код:
IOutputChannel.cs
Исходный код:
IOutputChannel.cs
Исходный код:
IOutputChannel.cs

Начинает асинхронную операцию передачи сообщения в место назначения выходного канала.

public:
 IAsyncResult ^ BeginSend(System::ServiceModel::Channels::Message ^ message, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginSend(System.ServiceModel.Channels.Message message, AsyncCallback callback, object state);
abstract member BeginSend : System.ServiceModel.Channels.Message * AsyncCallback * obj -> IAsyncResult
Public Function BeginSend (message As Message, callback As AsyncCallback, state As Object) As IAsyncResult

Параметры

message
Message

Отправляемый Message на выходной канал.

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;
}

Комментарии

Назначение сообщений, отправляемых в выходном канале, указывается во время создания канала.

Метод BeginSend не гарантирует доставку сообщения в удаленную конечную точку. Если требуются гарантии доставки, используйте . .

Если отправленное сообщение больше, что максимальный размер сообщения, разрешенный используемой привязкой, QuotaExceededException вызывается. Максимальный размер сообщения задается свойством MaxReceivedMessageSize . Значение по умолчанию — 65536 байт.

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

BeginSend(Message, TimeSpan, AsyncCallback, Object)

Исходный код:
IOutputChannel.cs
Исходный код:
IOutputChannel.cs
Исходный код:
IOutputChannel.cs

Начинает асинхронную операцию передачи сообщения в место назначения выходного канала в течение указанного интервала времени.

public:
 IAsyncResult ^ BeginSend(System::ServiceModel::Channels::Message ^ message, TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginSend(System.ServiceModel.Channels.Message message, TimeSpan timeout, AsyncCallback callback, object state);
abstract member BeginSend : System.ServiceModel.Channels.Message * TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginSend (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 RequestContext EndReceiveRequest(IAsyncResult result)
{
    return ReceiveRequestAsyncResult.End(result);
}

Комментарии

Назначение сообщений, отправляемых в выходном канале, указывается во время создания канала.

Метод BeginSend не гарантирует доставку сообщения в удаленную конечную точку. Если требуются гарантии доставки, используйте IOutputSessionChannel.

Если отправленное сообщение больше, что максимальный размер сообщения, разрешенный используемой привязкой, QuotaExceededException вызывается. Максимальный размер сообщения задается свойством MaxReceivedMessageSize . Значение по умолчанию — 65536 байт.

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

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

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