具有 "http://www.w3.org/2001/XMLSchema" 命名空间的性能影响

Performance impact of having "http://www.w3.org/2001/XMLSchema" namespace

我组织中所有基于 WCF SOAP 的 Web 服务都具有如下命名空间 xmlns:xs="http://www.w3.org/2001/XMLSchema" 定义这一事实是否会对性能产生影响:

<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="List">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Request">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Branch" type="xs:string" />
              <xs:element name="CIF" type="xs:string" />
              <xs:element name="QueryType" type="xs:string" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

我问这个问题是因为:

  1. 它托管在远程主机上。
  2. 有时,MS-SCOM 表示接收到的 XML 个对象的反序列化速度极慢(超过 1 分钟!)。

RESTFul 组织周围的 Web 服务根本没有相同的问题,尽管我们将 JSON 字符串反序列化到对象映射中,与 XML-已执行反序列化。

技术:C# .NET、IIS 7.5、WCF,RESTFul,

如果您担心包含名称空间声明 xmlns:xs="http://www.w3.org/2001/XMLSchema" 会导致从 W3C 网站获取数据,请不要担心:名称空间声明永远不会以这种方式取消引用。