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); }
protected WseTcpTransportBindingElement(WseTcpTransportBindingElement other) : base(other) { }
public CustomNetTcpBinding() { transport = new WseTcpTransportBindingElement(); encoding = new BinaryMessageEncodingBindingElement(); }