Share via


MessageSender.OnSend Method

Definition

This allows concrete implementations to override (if needed) what should be done when sending messages in a synchronous manner.

protected virtual void OnSend (Microsoft.ServiceBus.Tracing.TrackingContext trackingContext, System.Collections.Generic.IEnumerable<Microsoft.ServiceBus.Messaging.BrokeredMessage> messages, TimeSpan timeout);
abstract member OnSend : Microsoft.ServiceBus.Tracing.TrackingContext * seq<Microsoft.ServiceBus.Messaging.BrokeredMessage> * TimeSpan -> unit
override this.OnSend : Microsoft.ServiceBus.Tracing.TrackingContext * seq<Microsoft.ServiceBus.Messaging.BrokeredMessage> * TimeSpan -> unit
Protected Overridable Sub OnSend (trackingContext As TrackingContext, messages As IEnumerable(Of BrokeredMessage), timeout As TimeSpan)

Parameters

trackingContext
TrackingContext

TrackingContext to use.

messages
IEnumerable<BrokeredMessage>

A list of BrokeredMessage to be sent.

timeout
TimeSpan

A client side timeout value for the operation. The operation should be aborted or cancel if the duration exceeded this timeout.

Remarks

Typically the timeout comes from OperationTimeout.

OnSend is equal to this.OnEndSend(this.OnBeginSend(messages, timeout, null, null));.

Applies to