애플리케이션이 WebRequest.DefaultWebProxy를 처음 바꾸기 전에 구성에서 파생된 정책을 저장하십시오:

System.Net.IWebProxy configuredPolicy =
    System.Net.WebRequest.DefaultWebProxy;

제어된 애플리케이션 경계에서 그 참조를 복원하십시오:

System.Net.WebRequest.DefaultWebProxy = configuredPolicy;

IWebProxy는 대상마다 다른 경로와 바이패스를 선택할 수 있습니다. 테스트 URL 하나를 확인해 응답으로 고정 WebProxy를 만들면 그 결정들이 사라집니다.

DefaultProxySection는 구성 데이터이며, Framework의 실제 정책을 다시 만드는 공개 변환 인터페이스가 아닙니다. 내부 변환 코드는 애플리케이션 API가 아닙니다.

저장된 값은 개체 참조이며 깊은 복사가 아닙니다. 애플리케이션이 해당 개체의 자격 증명이나 설정을 변경하면 참조를 되돌려도 그 변경은 취소되지 않습니다.

단일 요청이나 별도 워크로드의 경우 해당 클라이언트를 직접 구성하십시오. 동시 작업 중에 이 공유 기본값을 임시로 바꾸면 다른 호출자도 같은 변경되는 정책을 받게 됩니다.

관련 글