事实上,我知道在传入WCF服务时无法使用Type
。有人有完整的清单吗?
答案 0 :(得分:3)
我不确定是否有人打扰编制列表,我不确定在编译列表时有什么用处。相反,有一些类型必须满足的要求才能在WCF合同中使用。主要是,它必须是可序列化的。
我认为程序员有责任验证合同中使用的类型是否都是可序列化的,并确保所有自定义类型都正确序列化和反序列化。
答案 1 :(得分:2)
您希望在WCF服务中使用的任何内容都需要首先进行序列化,其次,它需要能够使用XML模式表示。此外,WCF本质上是可以互操作的,因此应该避免任何过于特定于.NET的内容(例如异常,.NET Type
等)。
任何不可序列化的东西都是从get get开始的,任何无法用XML架构表达的东西也都无法使用。这包括接口 - 您只能使用具体类 - 它也不包括泛型类型,因为XML模式不知道如何处理泛型类型。
只要您坚持基本类型(int,string,datetime等)以及直接由这些类型组成的任何内容,您就可以了。
答案 2 :(得分:1)
任何未标记Serializable
的内容,对于初学者而言。