使用DataContractSerializer进行序列化时命名'ArrayOf'

时间:2011-05-24 13:02:19

标签: wcf

我创建了一个定义了多个操作契约的WCF服务。我的一份合同返回了已知类型的集合。该类型被单独定义为数据合同。

DataContractSerializer 序列化集合时,xml表示将集合的名称定义为

<ArrayOfMyType*></ArrayOfMyType>

我想改变它以将其作为

返回
<MyTypes></MyTypes> 

但似乎可以在文档中找到所需的属性。我在系统的另一部分使用了XmlRootAttribute但是它是为XMLSerialiser设计的

1 个答案:

答案 0 :(得分:3)

尝试定义自定义集合类型:

[CollectionDataContract(Name = "MyTypes", ItemName = "MyType")]
public class MyTypeList : List<MyType>
{ }

并使用此类型作为操作的返回值。

相关问题