2

因此,我正在使用 WCF 服务,其中一位同事创建了如下功能:

<OperationContract()>
Function GetRelationshipsGroupedByClass(ByVal objId As Integer, ByVal showDeleted As Boolean) As Dictionary(Of String, List(Of Relationship))

当我在我的 asp.net 应用程序中创建服务引用时,返回类型不再是字典,而是

ArrayOfKeyValueOfstringArrayOfRelationshipQknDUPatKeyValueOfstringArrayOfRelationshipQknDUPat

有没有办法给 WCF 一个自定义名称来调用它而不是这个疯狂的名称?还是我将不得不重写所有使用通用字典来输出自定义数据合同的函数?

4

1 回答 1

1

因为字典本身不能序列化为 XML,所以 WCF 将其转换为数组 - 您在服务引用中看到的数组。您可以选择创建自己的可序列化字典 -这是一个,或者按照您的建议使用自定义数据协定。

于 2013-05-14T16:32:33.447 回答