我们可以将通用列表 (List) 作为参数发送到 WCF OperationContract 吗?
似乎唯一的方法是将List封装为另一个类中的DataMember,并将该类指定为DataContract:
但这对我来说不合适。还有其他方法吗?
EDIT1:
预期签名:
[OperationContract]
List<int> OperationName(List<CustomObject> objects);
这在客户端转换为 CustomObject[]。我目前正在从我的客户传递 CustomObject[] 并且它工作正常,但我想知道为什么我不能通过
List <CustomObject>
这给了我一个编译错误,说没有采用指定参数的函数的重载版本(类型不匹配错误)
编辑2:
相关问题:
1)我应该能够从服务本身控制它。如果我将我的服务公开给全世界,而 wsdl/Proxy 是他们知道我的 OperationContract 签名的唯一方法,该怎么办?
2) 如果我想在同一个服务合同的不同操作合同中同时使用 System.Array 和 System.Generic.List 怎么办?