ServicePointManager Třída

Definice

Spravuje kolekci ServicePoint objektů.

public ref class ServicePointManager
public class ServicePointManager
type ServicePointManager = class
Public Class ServicePointManager
Dědičnost
ServicePointManager

Příklady

Následující příklad kódu vytvoří ServicePoint objekt pro připojení k identifikátoru 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)

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 objektu ServicePointManagerServicePointManager , vrátí ServicePoint objekt, který obsahuje informace o připojení pro hostitele a schéma identifikované identifikátorem URI. Pokud existuje objekt ServicePoint pro tohoto hostitele a schéma, ServicePointManager vrátí objekt existující ServicePoint objekt; ServicePointManager v opačném případě objekt vytvoří nový ServicePoint objekt.

Rozhraní .NET Framework 4.6 obsahuje novou 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 HttpClientjsou , HttpWebRequest, FtpWebRequest, SmtpClient, SslStreamatd. a jejichž cílem je .NET Framework 4.6, mají ve výchozím nastavení bezpečnější chování.

Vývojáři se mohou chtít z tohoto chování odhlásit, aby si 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 bylo nové chování zakázané.

Důležité

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

Pole

DefaultNonPersistentConnectionLimit

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

DefaultPersistentConnectionLimit

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

Vlastnosti

CertificatePolicy
Zastaralé.

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

CheckCertificateRevocationList

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

DefaultConnectionLimit

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

DnsRefreshTimeout

Získá nebo nastaví hodnotu, která označuje, jak dlouho je překlad DNS (Domain Name Service) považován za platný.

EnableDnsRoundRobin

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

EncryptionPolicy

Získá pro EncryptionPolicy tuto ServicePointManager instanci.

Expect100Continue

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

MaxServicePointIdleTime

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

MaxServicePoints

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

ReusePort

Nastavení této hodnoty vlastnosti na způsobí, ž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í sdílení podkladových odchozích portů. To je užitečné ve scénářích, kdy se během krátké doby vytvoří velký počet odchozích připojení a aplikace může mít nedostatek portů.

SecurityProtocol

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

ServerCertificateValidationCallback

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

UseNagleAlgorithm

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

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

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

Vyhledá existující ServicePoint objekt nebo vytvoří nový ServicePoint objekt pro správu komunikace pomocí zadaného identifikátoru URI (Uniform Resource Identifier).

FindServicePoint(Uri)
Zastaralé.

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

FindServicePoint(Uri, IWebProxy)
Zastaralé.

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

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

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

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

Povolí nebo zakáže u připojení TCP možnost keep-alive.

ToString()

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

(Zděděno od Object)

Platí pro

Viz také