예제 #1
0
 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);
 }
예제 #2
0
 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);
 }