ServicePointManager Classe

Definizione

Attenzione

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

Gestisce la raccolta di ServicePoint oggetti .

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
Ereditarietà
ServicePointManager
Attributi

Esempio

Nell'esempio di codice seguente viene creato un ServicePoint oggetto per le connessioni all'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)

Commenti

ServicePointManager è una classe statica usata per creare, gestire ed eliminare istanze della ServicePoint classe .

Quando un'applicazione richiede una connessione a un URI (Uniform Resource Identifier) di una risorsa Internet tramite l'oggetto ServicePointManager , ServicePointManager restituisce un ServicePoint oggetto che contiene informazioni di connessione per l'host e lo schema identificato dall'URI. Se è presente un oggetto esistente ServicePoint per tale host e schema, l'oggetto ServicePointManager restituisce l'oggetto esistente ServicePoint . In caso contrario, l'oggetto ServicePointManager crea un nuovo ServicePoint oggetto.

.NET Framework 4.6 include una funzionalità di sicurezza che blocca algoritmi di crittografia e hash non sicuri per le connessioni. Le applicazioni che usano TLS/SSL tramite API come HttpClient, HttpWebRequest, FtpWebRequest, SmtpClient e SslStream e la destinazione .NET Framework 4.6 o versioni successive ottengono il comportamento più sicuro per impostazione predefinita.

Gli sviluppatori potrebbero voler rifiutare esplicitamente questo comportamento per mantenere l'interoperabilità con i servizi SSL3 esistenti o TLS w/ RC4. Questo articolo illustra come modificare il codice in modo che il nuovo comportamento sia disabilitato.

Importante

Non è consigliabile usare la ServicePointManager classe per il nuovo sviluppo. Usare invece la System.Net.Http.HttpClient classe .

Campi

Nome Descrizione
DefaultNonPersistentConnectionLimit
Obsoleti.

Numero predefinito di connessioni non persistenti (4) consentite in un ServicePoint oggetto connesso a un server HTTP/1.0 o versione successiva. Questo campo è costante, ma non viene più usato a partire da .NET Framework 2.0.

DefaultPersistentConnectionLimit
Obsoleti.

Numero predefinito di connessioni persistenti (2) consentite in un ServicePoint oggetto connesso a un server HTTP/1.1 o versione successiva. Questo campo è costante e viene utilizzato per inizializzare la DefaultConnectionLimit proprietà se il valore della DefaultConnectionLimit proprietà non è stato impostato direttamente o tramite la configurazione.

Proprietà

Nome Descrizione
CertificatePolicy
Obsoleti.

Ottiene o imposta i criteri per i certificati del server.

CheckCertificateRevocationList
Obsoleti.

Ottiene o imposta un Boolean valore che indica se il certificato viene controllato rispetto all'elenco di revoche dell'autorità di certificazione.

DefaultConnectionLimit
Obsoleti.

Ottiene o imposta il numero massimo di connessioni simultanee consentite da un ServicePoint oggetto .

DnsRefreshTimeout
Obsoleti.

Ottiene o imposta un valore che indica per quanto tempo viene considerata valida una risoluzione DNS (Domain Name Service).

EnableDnsRoundRobin
Obsoleti.

Ottiene o imposta un valore che indica se una risoluzione DNS (Domain Name Service) ruota tra gli indirizzi IP (Internet Protocol) applicabili.

EncryptionPolicy
Obsoleti.

Ottiene l'oggetto EncryptionPolicy per questa ServicePointManager istanza.

Expect100Continue
Obsoleti.

Ottiene o imposta un Boolean valore che determina se viene utilizzato il comportamento 100-Continue.

MaxServicePointIdleTime
Obsoleti.

Ottiene o imposta il tempo di inattività massimo di un ServicePoint oggetto.

MaxServicePoints
Obsoleti.

Ottiene o imposta il numero massimo di ServicePoint oggetti da mantenere in qualsiasi momento.

ReusePort
Obsoleti.

L'impostazione di questo valore della true proprietà su fa sì che tutte le connessioni TCP in uscita da HttpWebRequest usino l'opzione socket nativa SO_REUSE_UNICASTPORT sul socket. In questo modo le porte in uscita sottostanti verranno condivise. Ciò è utile per gli scenari in cui un numero elevato di connessioni in uscita viene effettuato in breve tempo e l'app rischia di esaurire le porte.

SecurityProtocol
Obsoleti.

Ottiene o imposta il protocollo di sicurezza utilizzato dagli ServicePoint oggetti gestiti dall'oggetto ServicePointManager .

ServerCertificateValidationCallback
Obsoleti.

Ottiene o imposta il callback per convalidare un certificato del server.

UseNagleAlgorithm
Obsoleti.

Determina se l'algoritmo Nagle viene utilizzato dai punti di servizio gestiti da questo ServicePointManager oggetto.

Metodi

Nome Descrizione
Equals(Object)
Obsoleti.

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
FindServicePoint(String, IWebProxy)
Obsoleti.

Trova un oggetto esistente ServicePoint o crea un nuovo ServicePoint oggetto per gestire le comunicazioni con l'URI (Uniform Resource Identifier) specificato.

FindServicePoint(Uri, IWebProxy)
Obsoleti.

Trova un oggetto esistente ServicePoint o crea un nuovo ServicePoint oggetto per gestire le comunicazioni con l'oggetto specificato Uri .

FindServicePoint(Uri)
Obsoleti.

Trova un oggetto esistente ServicePoint o crea un nuovo ServicePoint oggetto per gestire le comunicazioni con l'oggetto specificato Uri .

GetHashCode()
Obsoleti.

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()
Obsoleti.

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()
Obsoleti.

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
SetTcpKeepAlive(Boolean, Int32, Int32)
Obsoleti.

Abilita o disabilita l'opzione keep-alive in una connessione TCP.

ToString()
Obsoleti.

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche