ServicePointManager 클래스

정의

ServicePoint 개체의 컬렉션을 관리합니다.

public ref class ServicePointManager
public class ServicePointManager
type ServicePointManager = class
Public Class ServicePointManager
상속
ServicePointManager

예제

다음 코드 예제에서는 URIwww.contoso.com에 대한 연결에 대한 개체를 만듭니다ServicePoint.

Uri^ myUri = gcnew Uri( "http://www.contoso.com/" );
ServicePoint^ mySP = ServicePointManager::FindServicePoint( myUri );
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 .

애플리케이션 리소스 URI (Uniform Identifier)는 인터넷 리소스에 대 한 연결을 요청 하는 경우 통해 합니다 ServicePointManager 개체를 ServicePointManager 반환을 ServicePoint 호스트 및 식별 하는 구성표에 대 한 연결 정보를 포함 하는 개체 URI 의해서 입니다에. 해당 호스트 및 스키마에 대한 기존 ServicePoint 개체가 있는 경우 개체는 ServicePointManager 기존 개체를 ServicePoint 반환하고, 그렇지 않으면 개체가 ServicePointManagerServicePoint 개체를 만듭니다.

.NET Framework 4.6에는 연결에 대한 안전하지 않은 암호 및 해시 알고리즘을 차단하는 새로운 보안 기능이 포함되어 있습니다. 와 같은 Api 통해 TLS/SSL을 사용 하 여 애플리케이션 HttpClient, HttpWebRequest, FtpWebRequest, SmtpClient, SslStream등 기본적으로 더 안전한 동작 하 게.NET Framework 4.6을 대상으로 하 고 있습니다.

개발자는 기존 SSL3 서비스 또는 RC4 서비스를 사용하는 TLS와의 상호 운용성을 유지하기 위해 이 동작을 옵트아웃할 수 있습니다. 이 문서에서 는 새 동작을 사용하지 않도록 코드를 수정하는 방법을 설명합니다.

중요

새 개발에 클래스를 ServicePointManager 사용하지 않는 것이 좋습니다. 대신는 System.Net.Http.HttpClient 클래스입니다.

필드

DefaultNonPersistentConnectionLimit

HTTP/1.0 이상의 서버에 연결된 ServicePoint 개체에서 허용되는 기본 비영구 연결 수(4)입니다. 이 필드는 상수이지만 .NET Framework 2.0부터 더 이상 사용되지 않습니다.

DefaultPersistentConnectionLimit

HTTP/1.1 이상의 서버에 연결된 ServicePoint 개체에서 허용되는 기본 영구 연결 수(2)입니다. DefaultConnectionLimit 속성 값이 직접 또는 구성을 통해 설정되지 않은 경우 이 필드는 상수이며 DefaultConnectionLimit 속성을 초기화하는 데 사용됩니다.

속성

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

ServicePointManager 개체에서 관리하는 ServicePoint 개체에 사용되는 보안 프로토콜을 가져오거나 설정합니다.

ServerCertificateValidationCallback

서버 인증서의 유효성을 검사할 콜백을 가져오거나 설정합니다.

UseNagleAlgorithm

ServicePointManager 개체에서 관리하는 서비스 지점에서 Nagle 알고리즘을 사용할지 여부를 결정합니다.

메서드

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
FindServicePoint(String, IWebProxy)
사용되지 않음.

기존의 ServicePoint 개체를 찾거나 새 ServicePoint 개체를 만들어 지정된 URI(Uniform Resource Identifier)와의 통신을 관리합니다.

FindServicePoint(Uri)
사용되지 않음.

기존의 ServicePoint 개체를 찾거나 새 ServicePoint 개체를 만들어 지정된 Uri 개체와의 통신을 관리합니다.

FindServicePoint(Uri, IWebProxy)
사용되지 않음.

기존의 ServicePoint 개체를 찾거나 새 ServicePoint 개체를 만들어 지정된 Uri 개체와의 통신을 관리합니다.

GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
SetTcpKeepAlive(Boolean, Int32, Int32)

TCP 연결에서 연결 유지 옵션을 사용하거나 사용하지 않습니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상

추가 정보