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