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 prostřednictvím objektu ServicePointManager , ServicePointManager vrátí ServicePoint objekt 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é algoritmy šifer a hash pro připojení. Aplikace využívající protokol TLS/SSL prostřednictvím rozhraní API, jako HttpClientjsou , , FtpWebRequest, SmtpClient, SslStreamatd., HttpWebRequesta cílení na .NET Framework 4.6 získají ve výchozím nastavení bezpečnější chování.

Vývojáři se můžou 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 s RC4. Tento článek vysvětluje, jak upravit kód tak, aby nové chování bylo zakázáno.

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ý u objektu ServicePoint připojeného k serveru HTTP/1.0 nebo novějšímu. Toto pole je konstantní, ale k rozhraní .NET Framework 2.0 se již nepoužívá.

DefaultPersistentConnectionLimit

Výchozí počet trvalých připojení (2) povolený u objektu ServicePoint připojeného k serveru HTTP/1.1 nebo novějšímu. Toto pole je konstantní a slouží 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 proti seznamu odvolaných certifikačních autorit.

DefaultConnectionLimit

Získá nebo nastaví maximální počet souběžných připojení povolený 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 se překlad dns (Domain Name Service) obměňuje mezi příslušné ip adresy (Internet Protocol).

EncryptionPolicy

EncryptionPolicy Získá pro tuto ServicePointManager instanci.

Expect100Continue

Získá nebo nastaví Boolean hodnotu, která určuje, zda je použito 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ů k údržbě kdykoli.

ReusePort

Nastavení této hodnoty vlastnosti na způsobí true , že 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 riskovat, že dojdou porty.

SecurityProtocol

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

ServerCertificateValidationCallback

Získá nebo nastaví zpětné volání pro 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é.

Najde 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()

Type Získá z aktuální instance.

(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 možnost zachování připojení u připojení TCP.

ToString()

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

(Zděděno od Object)

Platí pro

Viz také