ServicePointManager Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
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) |
Obsoleti.
Trova un oggetto ServicePoint esistente o crea un nuovo oggetto ServicePoint per gestire le comunicazioni con l'oggetto Uri 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. |
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) |