HTTP/3-Unterstützung in System.Net.Http ist standardmäßig mit PublishTrimmed deaktiviert

Durch das Setzen von PublishTrimmed oder PublishAot auf true im Projekt wird die HTTP/3-Unterstützung in System.Net.Http standardmäßig deaktiviert.

Eingeführt in Version

.NET 10

Vorheriges Verhalten

Bisher war die HTTP/3-Unterstützung zulässig, funktionierte aber möglicherweise nicht standardmäßig in Umgebungen, in denen die systemeigene Msquic-Bibliothek nicht verfügbar war. Dies führte dazu, dass HTTP/3 nicht wirklich funktionierte, während die App den gesamten code im Zusammenhang mit ihr trug.

Neues Verhalten

Ab .NET 10 ist HTTP/3 deaktiviert, und der Code dafür ist nicht enthalten, wenn PublishTrimmed oder PublishAot auf true festgelegt ist.

Art der einschneidenden Änderung

Diese Änderung kann sich auf die Quellkompatibilität auswirken.

Grund für Änderung

Da für das Funktionieren von HTTP/3 zusätzliche Gesten erforderlich sind, und dies häufig nicht direkt funktioniert, enthält die Laufzeit in gekürzten oder AOT-kompilierten Anwendungen den Code hierfür nicht mehr.

Zum Aktivieren der HTTP/3-Unterstützung in Anwendungen, die PublishTrimmed oder PublishAot verwenden, legen Sie die Eigenschaft <Http3Support> auf true in Ihrer Projektdatei fest:

<PropertyGroup>
  ...
  <PublishTrimmed>true</PublishTrimmed>
  <Http3Support>true</Http3Support>
</PropertyGroup>

Betroffene APIs

None.

Siehe auch