Modifiche che causano un'interruzione della rete in .NET Core 2.0 e 3.0

Le seguenti modifiche che causano un'interruzione sono documentate in questa pagina:

Modifica Versione introdotta
Il valore predefinito di HttpRequestMessage.Version è stato modificato in 1.1 3,0
WebClient.CancelAsync non sempre annulla immediatamente 2.0

.NET Core 3.0

Il valore predefinito di HttpRequestMessage.Version è stato modificato in 1.1

Il valore predefinito della proprietà System.Net.Http.HttpRequestMessage.Version è stato modificato da 2.0 a 1.1.

Versione introdotta

3,0

Descrizione delle modifiche

In .NET Core da 1.0 a 2.0, il valore predefinito della proprietà System.Net.Http.HttpRequestMessage.Version è 1.1. A partire da .NET Core 2.1, è stato modificato in 2.1.

A partire da .NET Core 3.0, il numero di versione predefinito restituito dalla proprietà System.Net.Http.HttpRequestMessage.Version è di nuovo 1.1.

Aggiornare il codice se dipende dalla proprietà System.Net.Http.HttpRequestMessage.Version che restituisce un valore predefinito 2.0.

Category

Rete

API interessate


.NET Core 2.0

WebClient.CancelAsync non sempre annulla immediatamente

A partire da .NET Core 2.0, la chiamata WebClient.CancelAsync() non annulla immediatamente la richiesta se la risposta ha iniziato a recuperare.

Descrizione delle modifiche

In precedenza, la chiamata WebClient.CancelAsync() annullava immediatamente la richiesta. A partire da .NET Core 2.0, la chiamata WebClient.CancelAsync() annulla immediatamente la richiesta solo se la risposta non ha avviato il recupero. Se la risposta ha iniziato a recuperare, la richiesta viene annullata solo dopo la lettura di una risposta completa.

Questa modifica è stata implementata perché l'API WebClient è deprecata a favore di HttpClient.

Versione introdotta

2.0

Usare la classe System.Net.Http.HttpClient anziché System.Net.WebClient, che è deprecata.

Category

Rete

API interessate