Example #1
0
 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;
 }
Example #2
0
        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();
        }
Example #3
0
        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);
        }