WebProxy 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
클래스에 대한 HttpClient HTTP 프록시 설정을 포함합니다.
public ref class WebProxy : System::Net::IWebProxy, System::Runtime::Serialization::ISerializable
public ref class WebProxy : System::Runtime::Serialization::ISerializable
public class WebProxy : System.Net.IWebProxy, System.Runtime.Serialization.ISerializable
[System.Serializable]
public class WebProxy : System.Net.IWebProxy, System.Runtime.Serialization.ISerializable
[System.Serializable]
public class WebProxy : System.Runtime.Serialization.ISerializable
type WebProxy = class
interface IWebProxy
interface ISerializable
[<System.Serializable>]
type WebProxy = class
interface IWebProxy
interface ISerializable
Public Class WebProxy
Implements ISerializable, IWebProxy
Public Class WebProxy
Implements ISerializable
- 상속
-
WebProxy
- 특성
- 구현
예제
다음 코드 예제에서는 인스턴스를 사용하여 인스턴스를 HttpClientWebProxy 설정합니다. 인스턴스는 HttpClient 프록시를 사용하여 외부 인터넷 리소스에 연결합니다. (WPAD 기능을 사용하는 방법을 보여 주는 예제는 클래스에 대한 IWebProxyScript 설명서를 참조하세요.)
WebProxy proxyObject = new WebProxy("http://proxyserver:80/", true);
// HttpClient lifecycle management best practices:
// https://learn.microsoft.com/dotnet/fundamentals/networking/http/httpclient-guidelines#recommended-use
HttpClient client = new HttpClient(new HttpClientHandler
{
Proxy = proxyObject
});
Dim proxyObject As New WebProxy("http://proxyserver:80/", True)
' HttpClient lifecycle management best practices:
' https://learn.microsoft.com/dotnet/fundamentals/networking/http/httpclient-guidelines#recommended-use
Dim client As New HttpClient(New HttpClientHandler With
{
.Proxy = proxyObject
})
설명
클래스에는 WebProxy 인스턴스에서 웹 프록시가 HttpClient 요청을 보내는 데 사용되는지 여부를 확인하는 데 사용하는 프록시 설정이 포함되어 있습니다. 전역 웹 프록시 설정은 컴퓨터 및 애플리케이션 구성 파일에서 지정할 수 있으며 애플리케이션은 클래스의 WebProxy 인스턴스를 사용하여 웹 프록시 사용을 사용자 지정할 수 있습니다. 클래스는 WebProxy 인터페이스의 기본 구현입니다 IWebProxy .
웹 프록시 클래스의 인스턴스를 가져오려면 다음 방법 중 원하는 방법을 사용할 수 있습니다.
- 생성자입니다 WebProxy .
- GetDefaultProxy 메서드입니다.
- Select 메서드입니다.
이러한 메서드는 각각 추가로 사용자 지정할 수 있는 인스턴스를 제공합니다 WebProxy . 인스턴스 간의 차이점은 인스턴스가 애플리케이션에 반환되기 전에 초기화되는 방식입니다.
WebProxy 생성자는 속성이 .로 설정된 클래스의 WebProxy 인스턴스를 Address 반환합니다null. 요청이 이 상태의 인스턴스를 WebProxy 사용하는 경우 요청을 보내는 데 프록시가 사용되지 않습니다.
이 메서드는 GetDefaultProxy 로컬 컴퓨터에서 WebProxy 사용하는 값으로 Address설정된 , BypassProxyOnLocal및 속성이 BypassList 있는 클래스의 인스턴스를 반환합니다.
이 메서드는 Select 인터넷 및 구성 파일 설정의 WebProxy 조합에 따라 속성이 설정된 클래스의 인스턴스를 반환합니다.
이 클래스는 WebProxy 프록시 구성 스크립트의 자동 검색 및 실행을 지원합니다. 이 기능을 WPAD(웹 프록시 자동 검색)라고도 합니다. 자동 프록시 구성을 사용하는 경우 구성 스크립트(일반적으로 Wpad.dat)를 찾아 다운로드, 컴파일 및 실행해야 합니다. 이러한 작업이 성공하면 스크립트는 요청에 사용할 수 있는 프록시를 반환합니다.
생성자
| Name | Description |
|---|---|
| WebProxy() |
클래스의 빈 인스턴스를 초기화합니다 WebProxy . |
| WebProxy(SerializationInfo, StreamingContext) |
사용되지 않음.
이전에 직렬화된 콘텐츠를 사용하여 클래스의 WebProxy 인스턴스를 초기화합니다. |
| WebProxy(String, Boolean, String[], ICredentials) |
지정된 URI, 바이패스 설정, 바이패스할 URI 목록 및 자격 증명을 사용하여 클래스의 새 인스턴스 WebProxy 를 초기화합니다. |
| WebProxy(String, Boolean, String[]) |
지정된 URI, 바이패스 설정 및 바이패스할 URI 목록을 사용하여 클래스의 새 인스턴스 WebProxy 를 초기화합니다. |
| WebProxy(String, Boolean) |
지정된 URI 및 바이패스 설정을 사용하여 클래스의 WebProxy 새 인스턴스를 초기화합니다. |
| WebProxy(String, Int32) |
지정된 호스트 및 포트 번호를 사용하여 클래스의 WebProxy 새 인스턴스를 초기화합니다. |
| WebProxy(String) |
지정된 URI를 사용하여 클래스의 WebProxy 새 인스턴스를 초기화합니다. |
| WebProxy(Uri, Boolean, String[], ICredentials) |
지정된 Uri 인스턴스, 바이패스 설정, 바이패스할 URI 목록 및 자격 증명을 사용하여 클래스의 새 인스턴스 WebProxy 를 초기화합니다. |
| WebProxy(Uri, Boolean, String[]) |
지정된 Uri 인스턴스WebProxy, 바이패스 설정 및 바이패스할 URI 목록을 사용하여 클래스의 새 인스턴스를 초기화합니다. |
| WebProxy(Uri, Boolean) | |
| WebProxy(Uri) |
속성
| Name | Description |
|---|---|
| Address |
프록시 서버의 주소를 가져오거나 설정합니다. |
| BypassArrayList |
프록시 서버를 사용하지 않는 주소 목록을 가져옵니다. |
| BypassList |
프록시 서버를 사용하지 않는 주소 배열을 가져오거나 설정합니다. |
| BypassProxyOnLocal |
로컬 주소에 대한 프록시 서버를 무시할지 여부를 나타내는 값을 가져오거나 설정합니다. |
| Credentials |
인증을 위해 프록시 서버에 제출할 자격 증명을 가져오거나 설정합니다. |
| UseDefaultCredentials |
요청과 함께 전송되는지 여부를 DefaultCredentials 제어하는 값을 가져오거나 설정합니다Boolean. |
메서드
| Name | Description |
|---|---|
| Equals(Object) |
지정된 개체가 현재 개체와 같은지 여부를 확인합니다. (다음에서 상속됨 Object) |
| GetDefaultProxy() |
사용되지 않음.
사용되지 않음.
사용되지 않음.
인터넷 옵션 비역학적 프록시 설정을 읽습니다. |
| GetHashCode() |
기본 해시 함수로 사용됩니다. (다음에서 상속됨 Object) |
| GetObjectData(SerializationInfo, StreamingContext) |
대상 개체를 SerializationInfo serialize하는 데 필요한 데이터로 채웁니다. |
| GetProxy(Uri) |
요청에 대한 프록시된 URI를 반환합니다. |
| GetType() |
현재 인스턴스의 Type 가져옵니다. (다음에서 상속됨 Object) |
| IsBypassed(Uri) |
지정된 호스트에 프록시 서버를 사용할지 여부를 나타냅니다. |
| MemberwiseClone() |
현재 Object단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
| ToString() |
현재 개체를 나타내는 문자열을 반환합니다. (다음에서 상속됨 Object) |
명시적 인터페이스 구현
| Name | Description |
|---|---|
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
시스템에서 개체를 serialize하는 데 사용하는 serialization 데이터 및 컨텍스트를 WebProxy 만듭니다. |