Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
I consigli seguenti consentono di usare le classi contenute in System.Net per ottenere il massimo vantaggio:
Per le procedure consigliate di Transport Layer Security (TLS), vedere Procedure consigliate per Transport Layer Security (TLS) con .NET Framework.
Usare HttpClient per inviare richieste HTTP invece di WebRequest, obsoleto in .NET 6. In .NET Framework creare una nuova
HttpClient
istanza ogni volta che è necessario inviare una richiesta. Le linee guida per .NET 5+/.NET Core sono più sfumate. Per altre informazioni, vedere Linee guida per l'uso di HttpClient.Quando si scrivono ASP.NET applicazioni eseguite in un server usando le
System.Net
classi , è spesso preferibile, dal punto di vista delle prestazioni, usare il metodo SendAsync asincrono anziché Send.Il numero di connessioni aperte a una risorsa Internet può avere un impatto significativo sulle prestazioni e sulla velocità effettiva della rete. System.Net usa due connessioni per ogni applicazione per host per impostazione predefinita. L'impostazione della proprietà ConnectionLimit in ServicePoint per l'applicazione può aumentare questo numero per un host specifico. L'impostazione della ServicePointManager.DefaultPersistentConnectionLimit proprietà può aumentare questa impostazione predefinita per tutti gli host.
Quando si scrivono protocolli a livello di socket, provare a usare TcpClient o UdpClient quando possibile anziché scrivere direttamente in un oggetto Socket. Queste due classi client incapsulano la creazione di socket TCP e UDP senza che sia necessario gestire i dettagli della connessione.
Quando si accedono a siti che richiedono credenziali, usare la CredentialCache classe per creare una cache di credenziali anziché fornirle con ogni richiesta. La classe CredentialCache cerca nella cache le credenziali appropriate da presentare con una richiesta, sollevandoti dalla responsabilità di creare e presentare le credenziali in base all'URL.