protected TransportDuplexSessionChannel( ITransportFactorySettings settings, EndpointAddress localAddress, Uri localVia, EndpointAddress remoteAddress, Uri via) : base(settings, remoteAddress, via, settings.ManualAddressing, settings.MessageVersion) { LocalAddress = localAddress; LocalVia = localVia; BufferManager = settings.BufferManager; MessageEncoder = settings.MessageEncoderFactory.CreateSessionEncoder(); Session = new ConnectionDuplexSession(this); }
protected TransportDuplexSessionChannel( ChannelManagerBase manager, ITransportFactorySettings settings, EndpointAddress localAddress, Uri localVia, EndpointAddress remoteAddress, Uri via) : base(manager, remoteAddress, via, settings.ManualAddressing, settings.MessageVersion) { LocalAddress = localAddress; _localVia = localVia; BufferManager = settings.BufferManager; SendLock = new SemaphoreSlim(1); MessageEncoder = settings.MessageEncoderFactory.CreateSessionEncoder(); Session = new ConnectionDuplexSession(this); }
protected FramingDuplexSessionChannel(ChannelManagerBase factory, IConnectionOrientedTransportFactorySettings settings, EndpointAddress remoteAddresss, Uri via, bool exposeConnectionProperty) : this(factory, settings, EndpointAddress.AnonymousAddress, settings.MessageVersion.Addressing.AnonymousUri, remoteAddresss, via, exposeConnectionProperty) { this.duplexSession = ConnectionDuplexSession.CreateSession(this, settings.Upgrade); }
protected FramingDuplexSessionChannel(ConnectionOrientedTransportChannelListener channelListener, EndpointAddress localAddress, Uri localVia, bool exposeConnectionProperty) : this(channelListener, channelListener, localAddress, localVia, EndpointAddress.AnonymousAddress, channelListener.MessageVersion.Addressing.AnonymousUri, exposeConnectionProperty) { this.duplexSession = ConnectionDuplexSession.CreateSession(this, channelListener.Upgrade); }