ServicePointManager Classe

Definizione

Attenzione

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

Gestisce l'insieme di oggetti 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
Ereditarietà
ServicePointManager
Attributi

Esempio

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

Commenti

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

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

.NET Framework 4.6 include una nuova 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, SslStreame così via e la destinazione di .NET Framework 4.6 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 spiega come modificare il codice in modo che il nuovo comportamento sia disabilitato.

Importante

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

Campi

DefaultNonPersistentConnectionLimit
Obsoleti.

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

Proprietà

CertificatePolicy
Obsoleti.

Ottiene o imposta i criteri per i certificati del server.

CheckCertificateRevocationList
Obsoleti.

Ottiene o imposta un valore Boolean 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 oggetto ServicePoint.

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 il EncryptionPolicy per questa istanza di ServicePointManager.

Expect100Continue
Obsoleti.

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

MaxServicePointIdleTime
Obsoleti.

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

MaxServicePoints
Obsoleti.

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

ReusePort
Obsoleti.

Impostando questo valore di proprietà su true tutte le connessioni TCP in uscita da HttpWebRequest utilizzano 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 oggetti ServicePoint 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 oggetto ServicePointManager.

Metodi

Equals(Object)
Obsoleti.

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

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

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

FindServicePoint(Uri, IWebProxy)
Obsoleti.

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

FindServicePoint(Uri)
Obsoleti.

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

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