我有一组用户定义的类型,它们已经实现了 ISerializable 接口(interface),现在我想将它们托管在服务器端应用程序中,并通过使用 DataContract 属性标记它们来向客户端公开其中的一些类型。
不幸的是,当我无法使用 DataContract 属性标记同一个类时,因为它已经是 ISerializable 并且会导致运行时异常。
但与此同时,我无法删除旧用户定义类型中的 ISerializable 实现。
有人请帮助我如何将这些类型公开给客户端..通过标记 DataContract 而不删除 ISerializable
谢谢 桑迪普
最佳答案
这是明确不允许的——参见 http://blogs.msdn.com/b/sowmy/archive/2006/05/14/597476.aspx和 http://blogs.msdn.com/b/sowmy/archive/2006/02/22/536747.aspx澄清。
关于wcf - 使用 DataContractAttribute 和 ISerializable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5086378/