返回列表<string []>而不是字符串[] []

Pat*_*ick 1 c# wcf

我有一个WCF服务,应该返回一个字符串数组列表:

[OperationContract]
List<string[]> ArticleSearch(int SearchField, string SearchValueMin,
           string SearchValueMax, IEnumerable<string> Fields);
Run Code Online (Sandbox Code Playgroud)

我知道我可以改变列表的反序列化System.Array,System.Collections.Generic.List但它对我来说没用,因为我得到string[][](锯齿状数组)或List<List<string>>(字符串列表列表)作为返回类型.我需要List<string[]>.

我的问题是; 可以在某个地方配置它,还是Reference.cs每次更新后都必须手动更改文件?

Dam*_*ith 5

通常,集合类型作为数组返回,但您可以通过配置服务引用来更改此行为,如下所示.

选择您的服务参考并转到配置服务参考 ...

在"集合类型"下拉列表中,选择类型 System.Collections.Generic.List

在此输入图像描述

因为您有List<string[]>上述更改后的退货类型,您将收到List<List<string>>

因此,您不能在列表中使用数组列表或列表.

根据您的要求,您可以将数组转换为List或List to array,如Corak所述.