ServicePointManager 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
개체의 ServicePoint 컬렉션을 관리합니다.
public ref class ServicePointManager
public class ServicePointManager
type ServicePointManager = class
Public Class ServicePointManager
- 상속
-
ServicePointManager
예제
다음 코드 예제에서는 URIwww.contoso.com에 연결하기 위한 개체를 만듭니다ServicePoint.
Uri myUri = new Uri("http://www.contoso.com/");
ServicePoint mySP = ServicePointManager.FindServicePoint(myUri);
Dim myUri As New Uri("http://www.contoso.com/")
Dim mySP As ServicePoint = ServicePointManager.FindServicePoint(myUri)
설명
ServicePointManager 는 클래스의 인스턴스를 만들고 유지 관리하고 삭제하는 데 사용되는 정적 클래스입니다 ServicePoint .
애플리케이션이 개체 ServicePointManager 를 통해 ServicePointManager 인터넷 리소스 URI(Uniform Resource Identifier)에 대한 연결을 요청하면 호스트에 대한 연결 정보와 URI로 식별된 체계가 포함된 개체를 반환 ServicePoint 합니다. 해당 호스트 및 스키마 ServicePointManager 에 대한 기존 ServicePoint 개체가 있는 경우 개체는 기존 개체를 ServicePoint 반환하고, 그렇지 않으면 개체가 ServicePointManager 새 ServicePoint 개체를 만듭니다.
.NET Framework 4.6에는 연결에 대한 안전하지 않은 암호 및 해시 알고리즘을 차단하는 보안 기능이 포함되어 있습니다. HttpClient, HttpWebRequest, FtpWebRequest, SmtpClient 및 SslStream 및 .NET Framework 4.6 이상과 같은 API를 통해 TLS/SSL을 사용하는 애플리케이션은 기본적으로 더 안전한 동작을 가져옵니다.
개발자는 기존 SSL3 서비스 또는 TLS(RC4 서비스)와의 상호 운용성을 유지하기 위해 이 동작을 옵트아웃(opt out)할 수 있습니다. 이 문서에서 는 새 동작을 사용하지 않도록 코드를 수정하는 방법을 설명합니다.
Important
새 개발에 클래스를 ServicePointManager 사용하지 않는 것이 좋습니다. 대신 클래스를 System.Net.Http.HttpClient 사용합니다.
필드
| Name | Description |
|---|---|
| DefaultNonPersistentConnectionLimit |
HTTP/1.0 이상 서버에 연결된 개체에서 ServicePoint 허용되는 비영구 연결(4)의 기본 수입니다. 이 필드는 상수이지만 .NET Framework 2.0에서는 더 이상 사용되지 않습니다. |
| DefaultPersistentConnectionLimit |
HTTP/1.1 이상 서버에 연결된 개체에 ServicePoint 허용되는 기본 영구 연결 수(2)입니다. 이 필드는 상수이며 속성 값 DefaultConnectionLimit 이 직접 또는 구성을 통해 설정되지 않은 경우 속성을 초기화하는 DefaultConnectionLimit 데 사용됩니다. |
속성
| Name | Description |
|---|---|
| CertificatePolicy |
사용되지 않음.
서버 인증서에 대한 정책을 가져오거나 설정합니다. |
| CheckCertificateRevocationList |
인증서가 인증 기관 해지 목록에 대해 검사되는지 여부를 나타내는 값을 가져오거나 설정합니다 Boolean . |
| DefaultConnectionLimit |
개체에서 허용하는 ServicePoint 최대 동시 연결 수를 가져오거나 설정합니다. |
| DnsRefreshTimeout |
DNS(Domain Name Service) 확인이 유효한 것으로 간주되는 기간을 나타내는 값을 가져오거나 설정합니다. |
| EnableDnsRoundRobin |
DNS(Domain Name Service) 확인이 해당 IP(인터넷 프로토콜) 주소 간에 회전하는지 여부를 나타내는 값을 가져오거나 설정합니다. |
| EncryptionPolicy |
이 EncryptionPolicy 인스턴스에 ServicePointManager 대한 값을 가져옵니다. |
| Expect100Continue |
100-Continue 동작이 사용되는지 여부를 결정하는 값을 가져오거나 설정합니다 Boolean . |
| MaxServicePointIdleTime |
개체의 최대 유휴 시간을 ServicePoint 가져오거나 설정합니다. |
| MaxServicePoints |
언제든지 유지할 최대 개체 수를 ServicePoint 가져오거나 설정합니다. |
| ReusePort |
이 속성 값을 설정하면 |
| SecurityProtocol |
개체에서 관리하는 개체에서 사용하는 보안 프로토콜을 ServicePointServicePointManager 가져오거나 설정합니다. |
| ServerCertificateValidationCallback |
서버 인증서의 유효성을 검사하는 콜백을 가져오거나 설정합니다. |
| UseNagleAlgorithm |
이 ServicePointManager 개체에서 관리하는 서비스 지점에서 Nagle 알고리즘을 사용하는지 여부를 결정합니다. |
메서드
| Name | Description |
|---|---|
| Equals(Object) |
지정한 개체와 현재 개체가 같은지 여부를 확인합니다. (다음에서 상속됨 Object) |
| FindServicePoint(String, IWebProxy) |
기존 개체를 ServicePoint 찾거나 지정된 URI(Uniform Resource Identifier)와의 통신을 관리하는 새 ServicePoint 개체를 만듭니다. |
| FindServicePoint(Uri, IWebProxy) |
기존 개체를 ServicePoint 찾거나 새 개체를 ServicePoint 만들어 지정된 Uri 개체와의 통신을 관리합니다. |
| FindServicePoint(Uri) |
기존 개체를 ServicePoint 찾거나 새 개체를 ServicePoint 만들어 지정된 Uri 개체와의 통신을 관리합니다. |
| GetHashCode() |
기본 해시 함수로 작동합니다. (다음에서 상속됨 Object) |
| GetType() |
현재 인스턴스의 Type 가져옵니다. (다음에서 상속됨 Object) |
| MemberwiseClone() |
현재 Object단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
| SetTcpKeepAlive(Boolean, Int32, Int32) |
TCP 연결에서 연결 유지 옵션을 사용하거나 사용하지 않도록 설정합니다. |
| ToString() |
현재 개체를 나타내는 문자열을 반환합니다. (다음에서 상속됨 Object) |