ServicePointManager 클래스

정의

개체의 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 반환하고, 그렇지 않으면 개체가 ServicePointManagerServicePoint 개체를 만듭니다.

.NET Framework 4.6에는 연결에 대한 안전하지 않은 암호 및 해시 알고리즘을 차단하는 보안 기능이 포함되어 있습니다. HttpClient, HttpWebRequest, FtpWebRequest, SmtpClientSslStream 및 .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

이 속성 값을 설정하면 true HttpWebRequest의 모든 아웃바운드 TCP 연결이 소켓에 SO_REUSE_UNICASTPORT 네이티브 소켓 옵션을 사용합니다. 이로 인해 기본 나가는 포트가 공유됩니다. 이는 짧은 시간 안에 많은 수의 나가는 연결이 이루어지고 앱이 포트가 부족할 위험이 있는 시나리오에 유용합니다.

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)

적용 대상

추가 정보