public OpenAsyncResult(ServiceBusChannelListener <TChannel> channelListener, TimeSpan timeout, AsyncCallback callback, object state) : base(timeout, callback, state) { this.channelListener = channelListener; this.factorySettings = this.channelListener.MessagingFactorySettings; if (!this.factorySettings.NetMessagingTransportSettings.GatewayMode) { this.messagingFactoryAddress = this.channelListener.MessagingAddress.NamingAuthority; return; } this.messagingFactoryAddress = this.channelListener.MessagingAddress.ResourceAddress; }
public ServiceBusChannelFactory(BindingContext context, NetMessagingTransportBindingElement transport) : base(context.Binding) { this.MessagingFactorySettings = transport.CreateMessagingFactorySettings(context); this.ManualAddressing = transport.ManualAddressing; this.MaxBufferPoolSize = transport.MaxBufferPoolSize; this.MaxBufferSize = (int)Math.Min(transport.MaxReceivedMessageSize, (long)2147483647); MessageEncodingBindingElement messageEncodingBindingElement = context.BindingParameters.Find <MessageEncodingBindingElement>(); if (messageEncodingBindingElement == null) { messageEncodingBindingElement = Microsoft.ServiceBus.Messaging.Channels.TransportDefaults.CreateDefaultEncoder(); } this.MessageEncoderFactory = messageEncodingBindingElement.CreateMessageEncoderFactory(); }
internal MessagingFactorySettings CreateMessagingFactorySettings(BindingContext context) { MessagingFactorySettings messagingFactorySetting = new MessagingFactorySettings() { NetMessagingTransportSettings = (NetMessagingTransportSettings)this.TransportSettings.Clone() }; TransportClientEndpointBehavior transportClientEndpointBehavior = context.BindingParameters.Find <TransportClientEndpointBehavior>(); if (transportClientEndpointBehavior != null) { messagingFactorySetting.TokenProvider = transportClientEndpointBehavior.TokenProvider; } return(messagingFactorySetting); }