gpt4 book ai didi

WCF 休息 : remove prefix "ArrayOf" for wcf method response

转载 作者:行者123 更新时间:2023-12-04 13:51:02 26 4
gpt4 key购买 nike

这是我的 wcf 休息服务中的一种方法:

    [OperationContract]
[WebInvoke(UriTemplate = "getInvoices", Method = "POST", RequestFormat = WebMessageFormat.Xml, ResponseFormat = WebMessageFormat.Xml)]
List<InvoiceRet> GetInvoices(GetInvoices getInvoices);

它以下一种格式返回响应:
<ArrayOfInvoiceRet>
<InvoiceRet></InvoiceRet>
<InvoiceRet></InvoiceRet>
...
<InvoiceRet></InvoiceRet>
</ArrayOfInvoiceRet>

如何修改方法以返回下一个响应
<ListInvoice>
<InvoiceRet></InvoiceRet>
<InvoiceRet></InvoiceRet>
...
<InvoiceRet></InvoiceRet>
</ListInvoice>

最佳答案

您将需要实现从 List<InvoiceRet> 派生的自定义集合并用 CollectionDataContractAttribute 标记它:

[CollectionDataContract]
public class ListInvoice : List<InvoiceRet>
{ }

将此集合用作操作的返回类型。 Here是在数据契约中使用集合的完整描述。

关于WCF 休息 : remove prefix "ArrayOf" for wcf method response,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4592933/

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