【发布时间】:2010-12-30 09:47:07
【问题描述】:
我想设置HttpWebRequest 的一些属性,然后异步下载一些文件。但是,每次下载我都需要一份HttpWebRequest 的副本,那么如何克隆它,这样我就不必“手动”复制每个属性?
【问题讨论】:
标签: c# .net httpwebrequest clone
我想设置HttpWebRequest 的一些属性,然后异步下载一些文件。但是,每次下载我都需要一份HttpWebRequest 的副本,那么如何克隆它,这样我就不必“手动”复制每个属性?
【问题讨论】:
标签: c# .net httpwebrequest clone
HttpWebRequest 不支持序列化或克隆,因此您必须实现自己的机制来保存/复制它。您可以为此任务使用序列化(或可克隆)派生类或一些包装器。
【讨论】:
Clone() 方法,但是哦,好吧。
创建您自己的类来保存您感兴趣的属性。如有必要,该类可以实现IClonable。在任何情况下,使用这些属性来初始化HttpWebRequest 的每个新实例。
【讨论】:
使用 HttpWebRequest 创建多个连接时需要小心。 http://arnosoftwaredev.blogspot.com/2006/09/net-20-httpwebrequestkeepalive-and.html 由于它不可序列化,您可以创建一个包装类
【讨论】: