Ejemplo n.º 1
0
 public bool ShouldSerializeMessageVersion()
 {
     return(!_messageVersion.IsMatch(MessageVersion.Default));
 }
        internal override bool IsMatch(BindingElement b)
        {
            if (!base.IsMatch(b))
            {
                return(false);
            }

            TextMessageEncodingBindingElement text = b as TextMessageEncodingBindingElement;

            if (text == null)
            {
                return(false);
            }

            if (_maxReadPoolSize != text.MaxReadPoolSize)
            {
                return(false);
            }

            if (_maxWritePoolSize != text.MaxWritePoolSize)
            {
                return(false);
            }

            // compare XmlDictionaryReaderQuotas
            if (_readerQuotas.MaxStringContentLength != text.ReaderQuotas.MaxStringContentLength)
            {
                return(false);
            }

            if (_readerQuotas.MaxArrayLength != text.ReaderQuotas.MaxArrayLength)
            {
                return(false);
            }

            if (_readerQuotas.MaxBytesPerRead != text.ReaderQuotas.MaxBytesPerRead)
            {
                return(false);
            }

            if (_readerQuotas.MaxDepth != text.ReaderQuotas.MaxDepth)
            {
                return(false);
            }

            if (_readerQuotas.MaxNameTableCharCount != text.ReaderQuotas.MaxNameTableCharCount)
            {
                return(false);
            }

            if (WriteEncoding.WebName != text.WriteEncoding.WebName)
            {
                return(false);
            }

            if (!MessageVersion.IsMatch(text.MessageVersion))
            {
                return(false);
            }

            return(true);
        }