gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 06:25:19 24 4
gpt4 key购买 nike

我创建了一个 WCF 服务,它定义了多个操作契约(Contract)。我的一个合约返回一组已知类型。该类型单独定义为数据协定。

当集合被 序列化时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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com