ServicePointManager Třída

Definice

Upozornění

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

Spravuje kolekci ServicePoint objektů.

public ref 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
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}")>]
type ServicePointManager = class
type ServicePointManager = class
Public Class ServicePointManager
Dědičnost
ServicePointManager
Atributy

Příklady

Následující příklad kódu vytvoří ServicePoint objekt pro připojení k identifikátoru URI www.contoso.com.

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)

Poznámky

ServicePointManager je statická třída používaná k vytváření, údržbě a odstraňování instancí ServicePoint třídy.

Když aplikace požádá o připojení k internetovému prostředku Identifikátor URI (Uniform Resource Identifier) prostřednictvím ServicePointManager objektu, ServicePointManager vrátí ServicePoint objekt, který obsahuje informace o připojení pro hostitele a schéma identifikované identifikátorem URI. Pokud existuje existující ServicePoint objekt pro tohoto hostitele a schéma, ServicePointManager vrátí objekt existující ServicePoint objekt; jinak ServicePointManager objekt vytvoří nový ServicePoint objekt.

Rozhraní .NET Framework 4.6 obsahuje funkci zabezpečení, která blokuje nezabezpečené šifrovací a hashovací algoritmy pro připojení. Aplikace používající protokol TLS/SSL prostřednictvím rozhraní API, jako jsou HttpClient, HttpWebRequest, FtpWebRequest, SmtpClient a SslStream a cílení na .NET Framework 4.6 nebo novější, ve výchozím nastavení získají bezpečnější chování.

Vývojáři můžou chtít toto chování vyloučit, aby zachovali interoperabilitu se svými stávajícími službami SSL3 nebo službami TLS w/ RC4. Tento článek vysvětluje, jak upravit kód tak, aby nové chování bylo zakázané.

Important

Nedoporučujeme používat ServicePointManager třídu pro nový vývoj. Místo toho použijte System.Net.Http.HttpClient třídu.

Pole

Name Description
DefaultNonPersistentConnectionLimit
Zastaralé.

Výchozí počet trvalých připojení (4) povolených u objektu ServicePoint připojeného k serveru HTTP/1.0 nebo novějším. Toto pole je konstantní, ale už se nepoužívá jako .NET Framework 2.0.

DefaultPersistentConnectionLimit
Zastaralé.

Výchozí počet trvalých připojení (2) povolených u objektu ServicePoint připojeného k serveru HTTP/1.1 nebo novějším. Toto pole je konstantní a slouží k inicializaci DefaultConnectionLimit vlastnosti, pokud hodnota DefaultConnectionLimit vlastnosti nebyla nastavena přímo nebo prostřednictvím konfigurace.

Vlastnosti

Name Description
CertificatePolicy
Zastaralé.

Získá nebo nastaví zásady pro certifikáty serveru.

CheckCertificateRevocationList
Zastaralé.

Získá nebo nastaví Boolean hodnotu, která určuje, zda je certifikát kontrolován v seznamu odvolaných certifikačních autorit.

DefaultConnectionLimit
Zastaralé.

Získá nebo nastaví maximální počet souběžných připojení povolených objektem ServicePoint .

DnsRefreshTimeout
Zastaralé.

Získá nebo nastaví hodnotu, která určuje, jak dlouho je považováno za platné překlad dns (Domain Name Service).

EnableDnsRoundRobin
Zastaralé.

Získá nebo nastaví hodnotu, která označuje, zda překlad DNS (Domain Name Service) obměňuje mezi příslušné IP adresy (Internet Protocol).

EncryptionPolicy
Zastaralé.

EncryptionPolicy Získá pro tuto ServicePointManager instanci.

Expect100Continue
Zastaralé.

Získá nebo nastaví Boolean hodnotu, která určuje, zda je použito chování 100-Continue.

MaxServicePointIdleTime
Zastaralé.

Získá nebo nastaví maximální dobu nečinnosti objektu ServicePoint .

MaxServicePoints
Zastaralé.

Získá nebo nastaví maximální počet ServicePoint objektů, které se mají udržovat kdykoli.

ReusePort
Zastaralé.

Nastavením této hodnoty vlastnosti způsobíte, že true všechna odchozí připojení TCP z HttpWebRequest budou používat možnost nativního soketu SO_REUSE_UNICASTPORT na soketu. To způsobí, že se základní odchozí porty budou sdílet. To je užitečné ve scénářích, kdy se za krátkou dobu provádí velké množství odchozích připojení a aplikace riskuje, že dochází z portů.

SecurityProtocol
Zastaralé.

Získá nebo nastaví protokol zabezpečení používaný ServicePoint objekty spravovanými objektem ServicePointManager .

ServerCertificateValidationCallback
Zastaralé.

Získá nebo nastaví zpětné volání pro ověření certifikátu serveru.

UseNagleAlgorithm
Zastaralé.

Určuje, zda je algoritmus Nagle používán body služby spravované tímto ServicePointManager objektem.

Metody

Name Description
Equals(Object)
Zastaralé.

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
FindServicePoint(String, IWebProxy)
Zastaralé.

Najde existující ServicePoint objekt nebo vytvoří nový ServicePoint objekt pro správu komunikace se zadaným identifikátorem URI (Uniform Resource Identifier).

FindServicePoint(Uri, IWebProxy)
Zastaralé.

Najde existující ServicePoint objekt nebo vytvoří nový ServicePoint objekt pro správu komunikace se zadaným Uri objektem.

FindServicePoint(Uri)
Zastaralé.

Najde existující ServicePoint objekt nebo vytvoří nový ServicePoint objekt pro správu komunikace se zadaným Uri objektem.

GetHashCode()
Zastaralé.

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()
Zastaralé.

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()
Zastaralé.

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
SetTcpKeepAlive(Boolean, Int32, Int32)
Zastaralé.

Povolí nebo zakáže možnost udržování v připojení TCP.

ToString()
Zastaralé.

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také