当我尝试序列化 HttpWebRequest 时收到以下错误
Type 'System.Net.KnownHttpVerb' in Assembly 'System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' is not marked as serializable.
使用.Net Framework 2.0
这是我的类(class)拥有的属性之一。需要对其进行序列化。
HttpWebRequest 被标记为可序列化,因此它应该序列化
最佳答案
好吧,如果其中一个包含的对象被标记为不可序列化,我相信您使用默认序列化器“运气不好”。
如果可能,我建议改为采用用于实例化 Web 请求的参数并序列化这些参数。 编写自定义序列化器/反序列化器来重构不合作的对象。
编辑:有一篇相当不错的文章 here .
EDIT2:事实上,经过一番谷歌搜索后,这似乎是您唯一的选择,因为从 .net 2.0 开始,HttpWebRequest 上的 Serialized 属性已被标记为过时。请参阅here了解详细信息(搜索 HttpWebRequest)。
关于.net - HttpWebRequest 不会序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/351265/