/// <summary> /// Constructor for request factory. /// </summary> /// <param name="transportElement"></param> /// <param name="context"></param> public SerialRequestChannelFactory( SerialTransportBindingElement transportElement, BindingContext context) : base(context.Binding) { MessageEncodingBindingElement messageEncodingElement = context.RemainingBindingElements.Remove <MessageEncodingBindingElement>(); this.bufferManager = BufferManager.CreateBufferManager( transportElement.MaxBufferPoolSize, 0x400000); //4MB this.encoderFactory = messageEncodingElement.CreateMessageEncoderFactory(); MaxReceivedMessageSize = transportElement.MaxReceivedMessageSize; this.PortNumber = transportElement.FactoryPort; }
/// <summary> /// This is called by WCF runtime. /// </summary> /// <param name="other">Reference object</param> SerialTransportBindingElement(SerialTransportBindingElement other) : base(other) { this.FactoryPort = other.FactoryPort; }