当客户端请求列表时,WCF服务应该返回什么?

Acr*_*gma 0 c# wcf

简单的问题,多种可能性:

  • ICollection<T>
  • IEnumerable<T>
  • List<T>
  • IList<T>
  • Array

相互之间有什么优缺点?是否存在性能/安全问题?

Hea*_*ath 5

服务返回真的无关紧要,因为无论如何它都会被序列化.但是,如果您在服务器和客户端之间共享接口,那么IEnumerable<T>这是典型的,因为它涵盖了所有其他建议.如果你有一个有限的集合你也可以使用,IList<T>但我会避免Array.