// check that properties of the HttpTransportBindingElement and // MessageEncodingBindingElement not exposed as properties on BasicHttpBinding // match default values of the binding elements private bool IsBindingElementsMatch(TcpTransportBindingElement transport, BinaryMessageEncodingBindingElement encoding) { if (!_transport.IsMatch(transport)) { return(false); } if (!_encoding.IsMatch(encoding)) { return(false); } if (!_context.IsMatch(_context)) { return(false); } if (_reliableSession.Enabled) { if (!_session.IsMatch(_session)) { return(false); } } return(true); }
private bool IsBindingElementsMatch(HttpTransportBindingElement transport, MessageEncodingBindingElement encoding) { switch (this.MessageEncoding) { case NetHttpMessageEncoding.Text: if (!this.TextMessageEncodingBindingElement.IsMatch(encoding)) { return(false); } break; case NetHttpMessageEncoding.Mtom: return(false); default: // NetHttpMessageEncoding.Binary if (!_binaryMessageEncodingBindingElement.IsMatch(encoding)) { return(false); } break; } if (!this.GetTransport().IsMatch(transport)) { return(false); } return(true); }
// check that properties of the HttpTransportBindingElement and // MessageEncodingBindingElement not exposed as properties on BasicHttpBinding // match default values of the binding elements private bool IsBindingElementsMatch(TcpTransportBindingElement transport, BinaryMessageEncodingBindingElement encoding) { if (!_transport.IsMatch(transport)) { return(false); } if (!_encoding.IsMatch(encoding)) { return(false); } return(true); }
private bool IsBindingElementsMatch(HttpTransportBindingElement transport, MessageEncodingBindingElement encoding, ReliableSessionBindingElement session) { if (_reliableSession.Enabled) { if (!_session.IsMatch(session)) { return(false); } } else if (session != null) { return(false); } switch (this.MessageEncoding) { case NetHttpMessageEncoding.Text: if (!this.TextMessageEncodingBindingElement.IsMatch(encoding)) { return(false); } break; case NetHttpMessageEncoding.Mtom: if (!this.MtomMessageEncodingBindingElement.IsMatch(encoding)) { return(false); } break; default: // NetHttpMessageEncoding.Binary if (!_binaryMessageEncodingBindingElement.IsMatch(encoding)) { return(false); } break; } if (!this.GetTransport().IsMatch(transport)) { return(false); } return(true); }