【发布时间】:2009-07-10 17:08:44
【问题描述】:
试图让它工作,但没有运气:
[DataMember]
public Type ParameterType { get; set;}
【问题讨论】:
标签: wcf
试图让它工作,但没有运气:
[DataMember]
public Type ParameterType { get; set;}
【问题讨论】:
标签: wcf
Web 服务通常是跨平台的。 Java 程序如何处理来自 .NET 的 System.Type?
另外,您希望 Type 的哪一部分被序列化,您希望如何反序列化?
【讨论】:
Type 并不能使它特别。问题是运行时对象实际上是一个内部类型,不能连线:social.msdn.microsoft.com/Forums/en-US/wcf/thread/…。 Java 可以使用来自 .NET 的 XML 表示做任何它想做的事情。
返回System.Type 的任何字段或属性都不能使用WCF 序列化,因为在运行时,对象的实际类型是System.RuntimeType,它被标记为内部,因此不能被DataContractSerializer 自动序列化,它只能序列化可公开访问的类型。
但是,您可以在 System.Type 周围编写一个 IXmlSerializer 包装器,以提取您打算传输的信息。
【讨论】: