2010-08-13 75 views
0

我对WCF服务可以返回的类型有疑问。是否有任何特定的复杂类型不能由WCF服务返回?为了更清楚地说明,我们是否可以将任何一种复杂的数据类型定义为数据合约,并让它们由服务操作返回?是否有任何类型的限制?是否有任何特定的复杂类型无法由WCF服务返回?

+5

请不要使用谢谢或在你的文章中签名,因为它会自动添加到你的文章 – 2013-01-09 11:07:45

回答

1

是 - 任何无法序列化为受XML模式文件约束的消息。

这包括:

  • 接口(仅适用于具体的类型)
  • 仿制药
  • 任何数据结构并不仅仅包含数据,而且行为(如SqlConnection或类似的东西)
  • Windows API原语,如Brush或其他绘图元素

主要观点是:无论你试图从客户端发送到服务器必须能够被序列化成XML消息,以XML模式表达,并且反序列化回新对象