我已经使用以下合同编写了一个Web服务:
[ServiceContract]
public interface IInsightsPortalServices
{
[OperationContract]
List<MetadataItem> GetDataSources(Context context);
}
当我托管服务并编写一个客户端程序来使用它时,我看到客户端方法的返回类型是一个数组(MetadataItem [])。我原本希望从服务中获得一个列表(List)。
是什么解释了这种行为?以什么其他方式改变返回的对象?
作为WCF服务电话的结果,在发送我自己的对象时,我应该知道什么并保持谨慎吗?