MessageSender.OnSend(TrackingContext, IEnumerable<BrokeredMessage>, TimeSpan) 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

Parameters

trackingContext
TrackingContext

TrackingContext to use.

messages
System.Collections.Generic.IEnumerable<BrokeredMessage>

A list of BrokeredMessage to be sent.

timeout
System.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