ServicePointManager Klasa

Definicja

Zarządza kolekcją ServicePoint obiektów.

public ref class ServicePointManager
public class ServicePointManager
type ServicePointManager = class
Public Class ServicePointManager
Dziedziczenie
ServicePointManager

Przykłady

Poniższy przykład kodu tworzy ServicePoint obiekt dla połączeń z identyfikatorem URI www.contoso.com.

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)

Uwagi

ServicePointManager jest statyczną klasą używaną do tworzenia, konserwacji i usuwania wystąpień ServicePoint klasy.

Gdy aplikacja żąda połączenia z zasobem internetowym Uniform Resource Identifier (URI) za pośrednictwem ServicePointManager obiektu, ServicePointManager zwraca ServicePoint obiekt zawierający informacje o połączeniu dla hosta i schematu zidentyfikowanego przez identyfikator URI. Jeśli istnieje istniejący ServicePoint obiekt dla tego hosta i schematu, ServicePointManager obiekt zwraca istniejący ServicePoint obiekt. W przeciwnym razie ServicePointManager obiekt tworzy nowy ServicePoint obiekt.

.NET Framework 4.6 zawiera nową funkcję zabezpieczeń, która blokuje niezabezpieczone algorytmy szyfrowania i skrótów dla połączeń. Aplikacje korzystające z protokołu TLS/SSL za pośrednictwem interfejsów API, takich jak HttpClient, , SmtpClientHttpWebRequestFtpWebRequest, , SslStreamitp. i przeznaczone dla .NET Framework 4.6 domyślnie uzyskują bardziej bezpieczne zachowanie.

Deweloperzy mogą zrezygnować z tego zachowania, aby zachować współdziałanie z istniejącymi usługami SSL3 lub TLS w/ RC4. W tym artykule wyjaśniono, jak zmodyfikować kod tak, aby nowe zachowanie było wyłączone.

Ważne

Nie zalecamy używania ServicePointManager klasy do nowego programowania. Zamiast tego użyj System.Net.Http.HttpClient klasy .

Pola

DefaultNonPersistentConnectionLimit

Domyślna liczba nietrwalnych połączeń (4) dozwolonych na obiekcie połączonym z serwerem ServicePoint HTTP/1.0 lub nowszym. To pole jest stałe, ale nie jest już używane jako .NET Framework 2.0.

DefaultPersistentConnectionLimit

Domyślna liczba połączeń trwałych (2) dozwolonych na obiekcie połączonym z serwerem ServicePoint HTTP/1.1 lub nowszym. To pole jest stałe i służy do inicjowania DefaultConnectionLimit właściwości, jeśli wartość DefaultConnectionLimit właściwości nie została ustawiona bezpośrednio lub za pośrednictwem konfiguracji.

Właściwości

CertificatePolicy
Przestarzałe.

Pobiera lub ustawia zasady dla certyfikatów serwera.

CheckCertificateRevocationList

Pobiera lub ustawia wartość wskazującą Boolean , czy certyfikat jest sprawdzany względem listy odwołania urzędu certyfikacji.

DefaultConnectionLimit

Pobiera lub ustawia maksymalną liczbę współbieżnych połączeń dozwolonych przez ServicePoint obiekt.

DnsRefreshTimeout

Pobiera lub ustawia wartość wskazującą, jak długo rozpoznawanie usługi nazw domen (DNS) jest uznawane za prawidłowe.

EnableDnsRoundRobin

Pobiera lub ustawia wartość wskazującą, czy rozpoznawanie usługi nazw domen (DNS) obraca się między odpowiednimi adresami protokołu internetowego (IP).

EncryptionPolicy

Pobiera element EncryptionPolicy dla tego ServicePointManager wystąpienia.

Expect100Continue

Pobiera lub ustawia wartość określającą Boolean , czy jest używane zachowanie 100-Kontynuuj.

MaxServicePointIdleTime

Pobiera lub ustawia maksymalny czas ServicePoint bezczynności obiektu.

MaxServicePoints

Pobiera lub ustawia maksymalną liczbę ServicePoint obiektów do konserwacji w dowolnym momencie.

ReusePort

Ustawienie tej wartości właściwości powoduje, że true wszystkie wychodzące połączenia TCP z httpWebRequest używają natywnej opcji gniazda SO_REUSE_UNICASTPORT na gniazdach. Powoduje to udostępnianie podstawowych portów wychodzących. Jest to przydatne w scenariuszach, w których duża liczba połączeń wychodzących odbywa się w krótkim czasie, a aplikacja może zabrakło portów.

SecurityProtocol

Pobiera lub ustawia protokół zabezpieczeń używany przez ServicePoint obiekty zarządzane przez ServicePointManager obiekt.

ServerCertificateValidationCallback

Pobiera lub ustawia wywołanie zwrotne w celu zweryfikowania certyfikatu serwera.

UseNagleAlgorithm

Określa, czy algorytm Nagle jest używany przez punkty usługi zarządzane przez ten ServicePointManager obiekt.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
FindServicePoint(String, IWebProxy)
Przestarzałe.

Znajduje istniejący ServicePoint obiekt lub tworzy nowy ServicePoint obiekt do zarządzania komunikacją za pomocą określonego identyfikatora URI (Uniform Resource Identifier).

FindServicePoint(Uri)
Przestarzałe.

Znajduje istniejący ServicePoint obiekt lub tworzy nowy ServicePoint obiekt do zarządzania komunikacją z określonym Uri obiektem.

FindServicePoint(Uri, IWebProxy)
Przestarzałe.

Znajduje istniejący ServicePoint obiekt lub tworzy nowy ServicePoint obiekt do zarządzania komunikacją z określonym Uri obiektem.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
SetTcpKeepAlive(Boolean, Int32, Int32)

Włącza lub wyłącza opcję utrzymania aktywności w połączeniu TCP.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też