哪些类型不能用于WCF?

时间:2010-03-26 12:07:58

标签: wcf serialization datacontracts

事实上,我知道在传入WCF服务时无法使用Type。有人有完整的清单吗?

3 个答案:

答案 0 :(得分:3)

我不确定是否有人打扰编制列表,我不确定在编译列表时有什么用处。相反,有一些类型必须满足的要求才能在WCF合同中使用。主要是,它必须是可序列化的。

我认为程序员有责任验证合同中使用的类型是否都是可序列化的,并确保所有自定义类型都正确序列化和反序列化。

答案 1 :(得分:2)

您希望在WCF服务中使用的任何内容都需要首先进行序列化,其次,它需要能够使用XML模式表示。此外,WCF本质上是可以互操作的,因此应该避免任何过于特定于.NET的内容(例如异常,.NET Type等)。

任何不可序列化的东西都是从get get开始的,任何无法用XML架构表达的东西也都无法使用。这包括接口 - 您只能使用具体类 - 它也不包括泛型类型,因为XML模式不知道如何处理泛型类型。

只要您坚持基本类型(int,string,datetime等)以及直接由这些类型组成的任何内容,您就可以了。

答案 2 :(得分:1)

任何未标记Serializable的内容,对于初学者而言。