0

事实上,我知道Type在传递到 WCF 服务时不能使用它。有人有完整的清单吗?

4

3 回答 3

3

我不确定是否有人会费心编制一份清单,我也不确定编制一份清单有什么用处。相反,类型必须满足一些要求才能在 WCF 合同中使用。主要是它必须是可序列化的。

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

于 2010-03-26T12:15:34.753 回答
2

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

任何不可序列化的东西都是从一开始就被淘汰的,任何不能用 XML 模式表达的东西也不能被使用。这包括接口——你只能使用具体的类——它还排除了泛型类型,因为 XML 模式不知道如何处理泛型类型。

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

于 2010-03-26T13:18:00.243 回答
1

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

于 2010-03-26T12:14:54.677 回答