我使用以下合同编写了一个 Web 服务:
[ServiceContract]
public interface IInsightsPortalServices
{
[OperationContract]
List<MetadataItem> GetDataSources(Context context);
}
当我托管服务并编写一个客户端程序来使用它时,我看到客户端方法的返回类型是一个数组(MetadataItem[])。我曾期望从服务返回一个列表(列表)。
是什么解释了这种行为?返回的对象会以哪些其他方式被更改?
在通过 WCF 服务调用发送我自己的对象时,有什么我应该知道和小心的吗?