public WseTcpChannelFactory(WseTcpTransportBindingElement bindingElement, BindingContext context)
            : base(context.Binding)
        {
            // populate members from binding element
            int maxBufferSize = (int)bindingElement.MaxReceivedMessageSize;

            this.bufferManager = BufferManager.CreateBufferManager(bindingElement.MaxBufferPoolSize, maxBufferSize);

            var messageEncoderElement = context.BindingParameters
                                        .OfType <MessageEncodingBindingElement>()
                                        .SingleOrDefault()
                                        ?? new MtomMessageEncodingBindingElement();

            this.encoderFactory = messageEncoderElement.CreateMessageEncoderFactory();
        }
        public WseTcpChannelListener(WseTcpTransportBindingElement bindingElement, BindingContext context)
            : base(context.Binding)
        {
            // populate members from binding element
            int maxBufferSize = (int)bindingElement.MaxReceivedMessageSize;

            this.bufferManager = BufferManager.CreateBufferManager(bindingElement.MaxBufferPoolSize, maxBufferSize);

            var messageEncoderBindingElement = context.BindingParameters.OfType <MessageEncodingBindingElement>().SingleOrDefault();

            if (messageEncoderBindingElement != null)
            {
                this.encoderFactory = messageEncoderBindingElement.CreateMessageEncoderFactory();
            }
            else
            {
                this.encoderFactory = new MtomMessageEncodingBindingElement().CreateMessageEncoderFactory();
            }

            this.Uri = new Uri(context.ListenUriBaseAddress, context.ListenUriRelativeAddress);
        }
Пример #3
0
 protected WseTcpTransportBindingElement(WseTcpTransportBindingElement other)
     : base(other)
 {
 }
Пример #4
0
 public CustomNetTcpBinding()
 {
     transport = new WseTcpTransportBindingElement();
     encoding  = new BinaryMessageEncodingBindingElement();
 }