具有 "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>
我问这个问题是因为:
- 它托管在远程主机上。
- 有时,MS-SCOM 表示接收到的 XML 个对象的反序列化速度极慢(超过 1 分钟!)。
RESTFul 组织周围的 Web 服务根本没有相同的问题,尽管我们将 JSON 字符串反序列化到对象映射中,与 XML-已执行反序列化。
技术:C# .NET、IIS 7.5、WCF,RESTFul,
如果您担心包含名称空间声明 xmlns:xs="http://www.w3.org/2001/XMLSchema"
会导致从 W3C 网站获取数据,请不要担心:名称空间声明永远不会以这种方式取消引用。
我组织中所有基于 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>
我问这个问题是因为:
- 它托管在远程主机上。
- 有时,MS-SCOM 表示接收到的 XML 个对象的反序列化速度极慢(超过 1 分钟!)。
RESTFul 组织周围的 Web 服务根本没有相同的问题,尽管我们将 JSON 字符串反序列化到对象映射中,与 XML-已执行反序列化。
技术:C# .NET、IIS 7.5、WCF,RESTFul,
如果您担心包含名称空间声明 xmlns:xs="http://www.w3.org/2001/XMLSchema"
会导致从 W3C 网站获取数据,请不要担心:名称空间声明永远不会以这种方式取消引用。