【发布时间】:2012-05-12 00:05:51
【问题描述】:
使用 WCF 应该如何修改此 DataContract 或代码:
<DataContract()>
Public Class listaActos
Private _codigoActo As List(Of String)
<DataMember(IsRequired:=True)>
Public Property codigoActo() As List(Of String)
Get
Return _codigoActo
End Get
Set(ByVal value As List(Of String))
_codigoActo = value
End Set
End Property ...
在序列化时生成以下响应xml:
<a:listaActos>
<a:codigoActo xmlns:b="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<b:string>01672</b:string>
</a:codigoActo> </a:listaActos>
但我想博如下:
<a:listaActos>
<a:codigoActo>01672</a:codigoActo>
<a:codigoActo>01673</a:codigoActo>
<a:codigoActo>01674</a:codigoActo></a:listaActos>
提前致谢!!
【问题讨论】:
-
在我看来,你不应该关心序列化是如何工作的。那是您的应用程序代码不应依赖的 WCF 的内部细节。您是否尝试从非 WCF 客户端使用此服务?如果您是那么简单的序列化可能更适合您,例如 JSON。
-
如果你有一个指定的要求,你需要在下面的结构中拥有它,最简单的方法是使用 vs.net 命令提示符下的 xsd.exe 工具从 xml 生成一个示例类
标签: wcf xml-serialization