コード例 #1
0
        protected override bool IsMatch(BindingElement b)
        {
            if (!base.IsMatch(b))
            {
                return(false);
            }

            if (!(b is TextMessageEncodingBindingElement text))
            {
                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.EncodingName != text.WriteEncoding.EncodingName)
            {
                return(false);
            }

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

            return(true);
        }
コード例 #2
0
 public bool ShouldSerializeMessageVersion()
 {
     return(!messageVersion.IsMatch(MessageVersion.Default));
 }