【发布时间】:2011-04-16 08:45:52
【问题描述】:
我已经根据wsdl 生成了一个在 wsdl 上运行 svcutil 的代理类。
我必须对 Web 服务进行一些修改才能正常工作。例如,我必须将 double[] 类型的所有属性数据类型替换为 string[]。
现在我的问题是:
修改我生成的代理文件并将 XmlQualifiedName[] 的属性类型替换为 string[] 是否可以(仍然有效)?
我想这样做的原因是:
- 响应 XML 看起来。更好/更清洁 当我使用字符串时
- 使用 XMLQualifiedName 的响应 xml 在冒号上做了一些不需要的“x003A”编码。
使用 XmlQualifiedName[] 的示例响应:
...
<Filter_Capabilities xmlns="http://www.opengis.net/ogc">
<Spatial_Capabilities>
<GeometryOperands>
<q1:GeometryOperand xmlns:q1="http://www.opengis.net/ogc" xmlns="">gml_x003A_Point</q1:GeometryOperand>
<q2:GeometryOperand xmlns:q2="http://www.opengis.net/ogc" xmlns="">gml_x003A_LineString</q2:GeometryOperand>
<q3:GeometryOperand xmlns:q3="http://www.opengis.net/ogc" xmlns="">gml_x003A_Polygon</q3:GeometryOperand>
</GeometryOperands>
...
使用字符串[]的示例响应:
...
<Filter_Capabilities xmlns="http://www.opengis.net/ogc">
<Spatial_Capabilities>
<GeometryOperands>
<GeometryOperand>gml:Point</GeometryOperand>
<GeometryOperand>gml:LineString</GeometryOperand>
<GeometryOperand>gml:Polygon</GeometryOperand>
</GeometryOperands>
...
【问题讨论】:
标签: xml wcf web-services soap