.net - HttpWebRequest 不会序列化

标签 .net httpwebrequest serialization

当我尝试序列化 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/

相关文章:

c# - XtraGrid 中列中的唯一值列表

c# - 挂接到类库的 "OnLoad"

c# - OAuth v2.0 结合 ASP.NET MVC 4 Web API

c# - MongoDB 中枚举的自定义序列化

.net - 如何从 CaSTLe Windsor 配置中读取/解析属性

c# - Httpwebrequest 问题 (503)

c# - 使用 HttpWebRequest 丢失发布数据

asp.net - 从 ssl webservice 获取请求流时,从传输流中收到意外的 EOF 或 0 字节

c# - WCF 无法序列化循环引用

c# - 在编码方面以 XML 序列化特定 C# 类的最简单方法