Udostępnij za pośrednictwem


ServicePointManager Klasa

Definicja

Przestroga

WebRequest, HttpWebRequest, ServicePoint, and WebClient are obsolete. Use HttpClient instead. Settings on ServicePointManager no longer affect SslStream or HttpClient.

Zarządza kolekcją obiektów ServicePoint.

public ref class ServicePointManager
public class ServicePointManager
[System.Obsolete("WebRequest, HttpWebRequest, ServicePoint, and WebClient are obsolete. Use HttpClient instead. Settings on ServicePointManager no longer affect SslStream or HttpClient.", DiagnosticId="SYSLIB0014", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public class ServicePointManager
type ServicePointManager = class
[<System.Obsolete("WebRequest, HttpWebRequest, ServicePoint, and WebClient are obsolete. Use HttpClient instead. Settings on ServicePointManager no longer affect SslStream or HttpClient.", DiagnosticId="SYSLIB0014", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type ServicePointManager = class
Public Class ServicePointManager
Dziedziczenie
ServicePointManager
Atrybuty

Przykłady

Poniższy przykład kodu tworzy obiekt ServicePoint 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ń klasy ServicePoint.

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

Program .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, HttpWebRequest, FtpWebRequest, SmtpClient, SslStreamitp. i przeznaczone dla platformy .NET Framework 4.6 domyślnie uzyskują bezpieczniejsze 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żny

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

Pola

DefaultNonPersistentConnectionLimit
Przestarzałe.

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

DefaultPersistentConnectionLimit
Przestarzałe.

Domyślna liczba połączeń trwałych (2) dozwolonych w obiekcie ServicePoint połączonym z serwerem HTTP/1.1 lub nowszym. To pole jest stałe i służy do inicjowania właściwości DefaultConnectionLimit, jeśli wartość właściwości DefaultConnectionLimit 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
Przestarzałe.

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

DefaultConnectionLimit
Przestarzałe.

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

DnsRefreshTimeout
Przestarzałe.

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

EnableDnsRoundRobin
Przestarzałe.

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

EncryptionPolicy
Przestarzałe.

Pobiera EncryptionPolicy dla tego wystąpienia ServicePointManager.

Expect100Continue
Przestarzałe.

Pobiera lub ustawia wartość Boolean, która określa, czy jest używane zachowanie 100-Kontynuuj.

MaxServicePointIdleTime
Przestarzałe.

Pobiera lub ustawia maksymalny czas bezczynności obiektu ServicePoint.

MaxServicePoints
Przestarzałe.

Pobiera lub ustawia maksymalną liczbę obiektów ServicePoint do obsługi w dowolnym momencie.

ReusePort
Przestarzałe.

Ustawienie tej wartości właściwości na true powoduje, że wszystkie wychodzące połączenia TCP z httpWebRequest używają opcji gniazda natywnego SO_REUSE_UNICASTPORT w gniazdach. Powoduje to udostępnianie bazowych 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 ryzykuje brak portów.

SecurityProtocol
Przestarzałe.

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

ServerCertificateValidationCallback
Przestarzałe.

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

UseNagleAlgorithm
Przestarzałe.

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

Metody

Equals(Object)
Przestarzałe.

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

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

Znajduje istniejący obiekt ServicePoint lub tworzy nowy obiekt ServicePoint do zarządzania komunikacją z określonym identyfikatorem URI (Uniform Resource Identifier).

FindServicePoint(Uri, IWebProxy)
Przestarzałe.

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

FindServicePoint(Uri)
Przestarzałe.

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

GetHashCode()
Przestarzałe.

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

(Odziedziczone po Object)
GetType()
Przestarzałe.

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()
Przestarzałe.

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

(Odziedziczone po Object)
SetTcpKeepAlive(Boolean, Int32, Int32)
Przestarzałe.

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

ToString()
Przestarzałe.

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

(Odziedziczone po Object)

Dotyczy

Zobacz też

  • ServicePoint
  • elementu ServicePointManager (ustawienia sieci)