我创建了一个定义了多个操作契约的WCF服务。我的一份合同返回了已知类型的集合。该类型被单独定义为数据合同。
当 DataContractSerializer 序列化集合时,xml表示将集合的名称定义为
<ArrayOfMyType*></ArrayOfMyType>
我想改变它以将其作为
返回<MyTypes></MyTypes>
但似乎可以在文档中找到所需的属性。我在系统的另一部分使用了XmlRootAttribute但是它是为XMLSerialiser设计的
答案 0 :(得分:3)
尝试定义自定义集合类型:
[CollectionDataContract(Name = "MyTypes", ItemName = "MyType")]
public class MyTypeList : List<MyType>
{ }
并使用此类型作为操作的返回值。