我需要序列化System.Configuration.SettingsContext
和System.Configuration.SettingsPropertyCollection
类型,因为我正在实现我自己的配置文件提供程序。有关如何以最简单的方式进行此操作的任何建议。
您有两种选择:
使用DataContract属性创建DTO并从非数据协定对象“转换”到DTO,并在调用服务时再返回。这将正常利用数据合同序列化程序和您的服务嗡嗡声。如果你使用这些对象中的很多字段可能会很乏味(我会尝试将可能的字段限制为只有你知道你需要的字段)
在发送/返回它们的调用上使用XML序列化程序。 XML序列化程序比数据合同序列化程序慢一点,但可以更好地控制数据的序列化方式。您的客户不会看到(或关心)差异。网上有很多关于如何做到这一点的例子(比如这个:http://msdn.microsoft.com/en-us/library/ms733901.aspx),所以我不打算在这里重复它们。 :)尽管不是太难。
祝好运