ServicePointManager Classe

Definizione

Gestisce la raccolta di oggetti ServicePoint.

public ref class ServicePointManager
public class ServicePointManager
type ServicePointManager = class
Public Class ServicePointManager
Ereditarietà
ServicePointManager

Esempio

Nell'esempio di codice seguente viene creato un ServicePoint oggetto 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 ServicePoint classe.

Quando un'applicazione richiede una connessione a un URI (Uniform Resource Identifier) di una risorsa Internet tramite l'oggetto ServicePointManager , restituisce ServicePointManager un ServicePoint oggetto contenente 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 nuova funzionalità di sicurezza che blocca algoritmi di crittografia e hash non sicuri per le connessioni. Le applicazioni che usano TLS/SSL tramite API, ad HttpClientesempio , FtpWebRequestHttpWebRequestSmtpClientSslStreame così via e destinate a .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 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

DefaultNonPersistentConnectionLimit

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

DefaultPersistentConnectionLimit

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

Proprietà

CertificatePolicy
Obsoleti.

Ottiene o imposta i criteri per i certificati del server.

CheckCertificateRevocationList

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

DefaultConnectionLimit

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

DnsRefreshTimeout

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

EnableDnsRoundRobin

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

EncryptionPolicy

Ottiene l'oggetto EncryptionPolicy per questa istanza di ServicePointManager.

Expect100Continue

Ottiene o imposta un valore Boolean per determinare se viene usato il comportamento 100-Continue.

MaxServicePointIdleTime

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

MaxServicePoints

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

ReusePort

L'impostazione del valore di questa proprietà su true fa sì che tutte le connessioni TCP in uscita da HttpWebRequest usino l'opzione socket nativa SO_REUSE_UNICASTPORT sul socket. Di conseguenza, le porte in uscita sottostanti verranno condivise. Ciò è utile per scenari in cui viene stabilito un numero elevato di connessioni in uscita in un breve periodo e l'app rischia di esaurire il numero di porte disponibili.

SecurityProtocol

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

ServerCertificateValidationCallback

Ottiene o imposta il callback per convalidare un certificato server.

UseNagleAlgorithm

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

Metodi

Equals(Object)

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

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

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

FindServicePoint(Uri)
Obsoleti.

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

FindServicePoint(Uri, IWebProxy)
Obsoleti.

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

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

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

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

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche