是否存在WCF服务无法返回的任何特定复杂类型?

时间:2010-08-13 04:59:30

标签: wcf

我对WCF服务可以返回的类型有疑问。是否存在WCF服务无法返回的任何特定复杂类型?更清楚的是,我们是否可以将任何类型的复杂数据类型定义为数据合同并让它们由服务操作返回?对任何类型都有限制吗?

1 个答案:

答案 0 :(得分:1)

是 - 任何无法序列化为受XML架构文件约束的消息的内容。

这包括:

  • 接口(仅具体类型)
  • 泛型
  • 任何不仅包含数据的行为的数据结构,还包括行为(如SqlConnection或类似的行为)
  • Windows API原语,如Brush或其他绘图元素

重点是:无论您尝试从客户端发送到服务器,都必须能够序列化为XML消息,以XML模式表示,并反序列化为新对象