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 klasą statyczną 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 hosta i schemat zidentyfikowany 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 tworzenia skrótów dla połączeń. Aplikacje korzystające z protokołu TLS/SSL za pośrednictwem interfejsów API, takich jak HttpClient, HttpWebRequest, FtpWebRequest, SmtpClient, SslStreamitp. i określania wartości docelowych .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 tworzenia nowych aplikacji. Zamiast tego użyj System.Net.Http.HttpClient klasy .

Pola

DefaultNonPersistentConnectionLimit

Domyślna liczba nietrwale połączeń (4) dozwolonych dla obiektu połączonego 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 dla obiektu połączonego ServicePoint z serwerem 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ść, która wskazuje, czy rozpoznawanie usługi nazw domen (DNS) obraca się między odpowiednimi adresami 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-Continue.

MaxServicePointIdleTime

Pobiera lub ustawia maksymalny czas ServicePoint bezczynności obiektu.

MaxServicePoints

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

ReusePort

Ustawienie tej wartości właściwości powoduje true , że wszystkie wychodzące połączenia TCP z httpWebRequest używają opcji gniazda natywnego SO_REUSE_UNICASTPORT w gniazdie. Powoduje to udostępnianie bazowych portów wychodzących. Jest to przydatne w scenariuszach, w których duża liczba połączeń wychodzących jest w krótkim czasie, a aplikacja ryzykuje brak 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ą z określonym identyfikatorem 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 wartość bieżącego wystąpienia.

(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ż