Exemple #1
0
        /// <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;
 }