2009-12-28 4 views
1

HttpWebRequest의 일부 속성을 설정 한 다음 일부 파일을 비동기 적으로 다운로드하려고합니다. 그러나 각 다운로드마다 HttpWebRequest 사본이 필요하므로 "손으로"각 속성을 복사 할 필요가 없도록 어떻게 복제 할 수 있습니까?HttpWebRequest를 복제하는 방법?

답변

2

HttpWebRequest는 직렬화 또는 복제를 지원하지 않으므로 저장/복사하기위한 자체 메커니즘을 구현해야합니다. 직렬화 (또는 clonable) 파생 클래스 나이 래퍼를 사용할 수 있습니다.

+0

그건 불행한 일이다. 나는 모든 것이'Clone()'메소드를 가져야한다고 생각한다. – mpen

+0

HttpWebRequest의 일부인 개방형 네트워크 연결을 어떻게 복제합니까? –

+0

@ John Saunders HttpWebRequest의 연결 속성은 물리적 연결이 아니라 머리글 일뿐입니다. 그리고 HttpWebResponse를 처리하는 것이 또 다른 작업입니다. – terR0Q

2

관심있는 속성을 보유 할 자신 만의 클래스를 만드십시오. 해당 클래스는 필요한 경우 IClonable을 구현할 수 있습니다. 어떤 경우 든이 속성을 사용하여 HttpWebRequest의 새 인스턴스를 각각 초기화합니다.

+0

그래서 ... 모두 나열해야한다고 말하고 있습니까? 그게 바로 내가 피하려고하는 것입니다. – mpen

+0

마법 같은 것은 없습니다. 복제 할 수없는 클래스는 복제 할 수 없습니다. 직렬화 할 수없는 경우 직렬화 할 수 없습니다. 인생이 다 그렇지. –

+0

아무도 마법에 관해서 아무 말도하지 않았습니다. 나는 어쩌면 내가 어떤 종류의 내성 검사를 할 수 있었고 그런 식으로 재산을 가두기를 바랐다. C#에 관한 모든 종류의 것들을 발견하고 있습니다 ... – mpen

관련 문제