Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
Empfohlene Aktion
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.