【发布时间】:2009-04-14 12:44:04
【问题描述】:
我正在使用 WCF OperationContract,它将整数数组作为参数。它正在使用 basicHttpBinding。
我注意到从使用 Visual Studio“添加 Web 引用”生成的客户端生成的 SOAP 包含 xmlns,因此:
<ids>
<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/Arrays">100</string>
<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/Arrays">101</string>
<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/Arrays">102</string>
... etc
</ids>
这将增加带有大数组的序列化流的大小。有没有办法消除这个xmlns属性?
对于 WCF 客户端,生成的 SOAP 看起来更像我所期望的:
<ids xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<a:string>100</a:string>
<a:string>101</a:string>
<a:string>102</a:string>
... etc..
</ids>
【问题讨论】: