public MessageBusRequestSessionChannel(
     BufferManager bufferManager, MessageEncoderFactory encoder, ChannelManagerBase parent, 
     EndpointAddress remoteAddress, Uri via,
     IBus bus)
     : base(bufferManager, encoder, parent, remoteAddress, via, bus)
 {
     _session = new MessageBusOutputSession((new UniqueId()).ToString());
 }
 public MsmqOutputSessionChannel(MsmqChannelFactory<IOutputSessionChannel> factory, EndpointAddress to, Uri via, bool manualAddressing)
     : base(factory, to, via, manualAddressing, factory.MessageVersion)
 {
     this.factory = factory;
     this.encoder = this.factory.MessageEncoderFactory.CreateSessionEncoder();
     this.buffers = new List<ArraySegment<byte>>();
     this.buffers.Add(EncodeSessionPreamble());
     if (factory.IsMsmqX509SecurityConfigured)
     {
         this.certificateTokenProvider = factory.CreateX509TokenProvider(to, via);
     }
     this.session = new OutputSession();
 }
Пример #3
0
 public MsmqOutputSessionChannel(MsmqChannelFactory <IOutputSessionChannel> factory, EndpointAddress to, Uri via, bool manualAddressing)
     : base(factory, to, via, manualAddressing, factory.MessageVersion)
 {
     this.factory = factory;
     this.encoder = this.factory.MessageEncoderFactory.CreateSessionEncoder();
     this.buffers = new List <ArraySegment <byte> >();
     this.buffers.Add(EncodeSessionPreamble());
     if (factory.IsMsmqX509SecurityConfigured)
     {
         this.certificateTokenProvider = factory.CreateX509TokenProvider(to, via);
     }
     this.session = new OutputSession();
 }