protected TransportOutputChannel(ChannelManagerBase channelManager, EndpointAddress to, Uri via, bool manualAddressing, System.ServiceModel.Channels.MessageVersion messageVersion) : base(channelManager)
 {
     this.manualAddressing = manualAddressing;
     this.messageVersion   = messageVersion;
     this.to  = to;
     this.via = via;
     if (!manualAddressing && to != null)
     {
         if (to.IsAnonymous)
         {
             this.toUri = (Uri)InvokeHelper.InvokeInstanceGet(typeof(AddressingVersion), this.messageVersion.Addressing, "AnonymousUri");
         }
         else if (!to.IsNone)
         {
             this.toUri = to.Uri;
         }
         else
         {
             this.toUri = (Uri)InvokeHelper.InvokeInstanceGet(typeof(AddressingVersion), this.messageVersion.Addressing, "NoneUri");
         }
         this.anyHeadersToAdd = to.Headers.Count > 0;
     }
 }
Beispiel #2
0
 protected FramingDuplexSessionChannel(Microsoft.ServiceBus.Channels.ConnectionOrientedTransportChannelListener channelListener, EndpointAddress localAddress, Uri localVia, bool exposeConnectionProperty) : this(channelListener, channelListener, localAddress, localVia, EndpointAddress2.AnonymousAddress, (Uri)InvokeHelper.InvokeInstanceGet(typeof(AddressingVersion), channelListener.MessageVersion.Addressing, "AnonymousUri"), exposeConnectionProperty)
 {
     this.duplexSession = Microsoft.ServiceBus.Channels.FramingDuplexSessionChannel.ConnectionDuplexSession.CreateSession(this, channelListener.Upgrade);
 }
Beispiel #3
0
 protected FramingDuplexSessionChannel(ChannelManagerBase factory, Microsoft.ServiceBus.Channels.IConnectionOrientedTransportFactorySettings settings, EndpointAddress remoteAddresss, Uri via, bool exposeConnectionProperty) : this(factory, settings, EndpointAddress2.AnonymousAddress, (Uri)InvokeHelper.InvokeInstanceGet(typeof(AddressingVersion), settings.MessageVersion.Addressing, "AnonymousUri"), remoteAddresss, via, exposeConnectionProperty)
 {
     this.duplexSession = Microsoft.ServiceBus.Channels.FramingDuplexSessionChannel.ConnectionDuplexSession.CreateSession(this, settings.Upgrade);
 }