Release datum:21 juli 2020

Versie: .NET Framework 3,5 en 4,8

De update van 21 juli 2020 voor Windows 10 versie 1809 en Windows Server 2019 bevat cumulatieve betrouwbaarheids verbeteringen in .NET 3,5 en 4,8. U wordt aangeraden deze update toe te passen als onderdeel van uw regelmatige onderhouds routines. Voordat u deze update installeert, raadpleegt u de sectiesvereisten en opnieuw opstarten .

Verbeteringen van kwaliteit en betrouwbaarheid

CLR1

-Een wijziging in .NET Framework 4,8 regressed bepaalde Enterprise scenario's waarbij een Apartment-object met één thread kan worden verwerkt als een Apartment met meerdere threads en kan leiden tot een blok storing. Met deze wijziging worden de objecten van de thread voor enkele threads op de juiste manier herkend en wordt deze fout voorkomen.

-Hiermee wordt een probleem opgelost in assembly's met IBC-profielgegevens waarmee ngen-werkprocessen vastlopen en terug naar volledige systeemeigen afbeeldingen.

-Hiermee worden zeldzame vastlopen opgelost die kunnen optreden tijdens de bezorging van de thread.

SQL

-SqlBulkCopy. WriteToServer kan leiden tot SQL-tabellen in het geheugen, zodat transacties niet kunnen worden uitgevoerd. De client ziet mogelijk een uitzondering met de fout ' time-out van uitvoering is verlopen '. De time-outperiode is verstreken voordat de bewerking is voltooid of de server reageert niet. " SqlBulkCopy. WriteToServer heeft een aandachtspunt (annuleringsbericht) verzonden na het verzenden van gegevens naar SQL Server, waardoor de server de transactie voor geheugen tabellen afbreekt.

ASP.NET

-Gebruik FIPS-compatibele hashes in ASP.Net Telemetry data.

-Hiermee wordt een probleem opgelost waarbij ' niet opgegeven ' geen toegestane waarde is in de configuratie voor het kenmerk ' cookieSameSite ' van de secties Forms Authentication en Session State Configuration.

WPF3

-Hiermee wordt een probleem opgelost wanneer de spellingcontrole is ingeschakeld in WPF-tekst of RichTextBox, woorden zoals ' etc. ', ' bijv. ' worden niet correct als spelfouten aangeduid.

-Hiermee wordt een probleem opgelost waarbij sommige WPF-toepassingen die worden uitgevoerd op .NET 4,8, af en toe vastlopen met exceptionSystem. ComponentModel. Win32Exception.

-Hiermee wordt een probleem opgelost waarbij TextBlock opnieuw wordt uitgevoerd (verschillende beslissings beslissingen stellen) tijdens de detectie en de toets van de test, en dan tijdens een meting. De symptomen bevatten ontbrekende tekst, en FailFast loopt vast tijdens de verwerking van programma tekst.

-Hiermee wordt een probleem opgelost met een fout in de weergave thread, veroorzaakt door HostVisual de verbinding met het doel van de verkeerde thread verbreken.

-Hiermee wordt een probleem opgelost waarbij de structuur van een TreeView niet-uniform is, in de zin dat de onderliggende knooppunten van het knooppunt niet-uniform worden weergegeven.

-Hiermee wordt een probleem opgelost met een crash die kan optreden bij het sluiten van een tooltip die achter de gebruikerscode wordt weergegeven.

-Wanneer een HwndHost de visuele structuur verlaat, wordt een stapel spoor gemaakt. Dit is kostbaar en meestal nodig. De logica wordt nu gewijzigd om de stacktracering te maken als de voorwaarde onwaar is opgetreden.

-Hiermee wordt een geheugenlek in System. speech. SpeechSynthesizer opgelost.

-De opdracht kopiëren van DataGrid genereert een uitzondering als het systeemklembord door een ander proces is vergrendeld. Dit loopt vast, omdat er meestal geen app-code op de stack wordt gevolgd om de uitzondering op te vangen. De werking van de tekst in een tekstvak (en andere apps zoals Kladblok, Word, browsers) in deze situatie is niet op de achtergrond en er wordt geen uitzondering naar het Klembord gekopieerd. Een WPF-app kan nu aanwijzen als u dit gedrag aanmeldt door <appSettings te> <toevoegen = "ShouldThrowOnDataGridCopyOrCutFailure" value = "false"/> </appSettings>in het bestand app. config.

-Hiermee wordt een probleem opgelost met het samenstellen van het interne model voor een FixedPage-document. Sommige tekst wordt in de verkeerde volgorde weergegeven om bewerkingen te bewerken, zoals selectie en kopiëren/plakken.

VERZOEKENdriefasig

-Wanneer u een UPN-Windows-gebruikersnaam gebruikt met de indeling vergelijkbaar met username@dns. domain in de eigenschap username van een NetworkCredential wanneer u NetTcpBinding of NetNamedPipeBinding gebruikt, wordt de gebruikersnaam en de DNS-gebruikersfout op een onjuiste manier opgesplitst in de gebruikersnaam en de domeineigenschappen. Deze fout treedt op in sommige gevallen, waardoor een mislukte verificatie. Met deze oplossing verwijdert u de wijziging van de referenties wanneer u een UPN-gebruikersnaam gebruikt. De wijziging kan opnieuw worden ingeschakeld door de AppSetting "WCF: enableLegacyUpnUsernameFix" in te stellen op waar.

Netwerkbibliotheken

-Hiermee wordt een geheugenlek in HttpListener opgelost.

Winforms

-Hiermee wordt een probleem opgelost met de status van de DataGridView IsReadOnlyaccessibility: met Verteller en andere toegankelijkheidshulpmiddelen wordt de status van de alleen-lezen cellen dienovereenkomstig aangekondigd.

-Hiermee wordt een regressie in .NET Framework 4,8 geadresseerd wanneer toepassingen het type cel van de genodigde van de type DataGridView gebruiken en zich hebben aangemeld bij de toegankelijkheid van de cel.

-Hiermee wordt een probleem opgelost in de authenticatiecode van de RFC3161-tijdstempel.

WinForms toegankelijkheids verbeteringen

In deze release toevoegen we nieuwe toegankelijkheids verbeteringen waarmee uw toepassing zich kan aanmelden. Deze wijzigingen zijn standaard uitgeschakeld. Toepassingen die zich aanmelden bij de toegankelijkheidsfuncties die zijn geïntroduceerd in .net 4,8 en eerder, kunnen de volgende compatibiliteitsoptie toevoegen aan het configuratiebestand van de toepassing:

"Switch.UseLegacyAccessibilityFeatures.4=false"

Als een toepassing bijvoorbeeld targets van .NET 4,8, voegt u de volgende AppContextSwitchOverrides sectietoe:

<?xml version="1.0" encoding+"utf-8" ?>  <configuration>   <startup>    <supportedRuntime version="v4.0" sku=".NETFramework,Versionv4.8" />   </startup>   <runtime>    <!-- AppContextSwitchOverrides value attribute is in the form of key1=true|false;key2=true|false -->    <AppContextSwitchOverrides     value="Switch.UseLegacyAccessibilityFeatures.4=false"/>   </runtime> </configuration>

Als een toepassing een oudere versie van het Framework bedoelt en in de eerdere versies van de toegankelijkheidsfuncties gaat, voegt u één "Switch.UseLegacyAccessibilityFeatures.4=false" overschakelen naar de bestaande AppContextSwitchOverrides middengedeelte

<?xml version="1.0" encoding+"utf-8" ?> <configuration>  <startup>    <supportedRuntime version="v4.0" sku=".NETFramework,Versionv4.7"/>  </startup>  <runtime> <!-- AppContextSwitchOverrides value attribute is in the form of key1=true|false;key2=true|false -->   <AppContextSwitchOverrides value="Switch.UseLegacyAccessibilityFeatures=false|Switch.UseLegacyAccessibilityFeatures.2=false|Switch.UseLegacyAccessibilityFeatures.3=false|Switch.UseLegacyAccessibilityFeatures.4=false"/>   </runtime> </configuration>

De verbeteringen in WinForms voor toegankelijkheid die in deze versie zijn opgenomen, zijn:

-Hiermee wordt een probleem opgelost met het aankondigen van PropertyGrid-besturingselementen en categorieën met uitgevouwen/samengevouwen status door schermlezers.

-De toegankelijke patronen van het eigenschappenraster besturingselement en de binnenste elementen zijn bijgewerkt.

-De toegankelijke namen van het eigenschappenraster bepalen binnenste elementen om deze correct te melden bij een schermlezer.

-De bewaarde rechthoek toegankelijke eigenschappen voor de PropertyGridView-besturingselementen

-Hiermee kunnen schermlezers de geklapte/samengevouwen status van de invoervak-cel op een juiste manier bekendmaken.

1 CLR (common language runtime) 3 WPF (Windows Presentation Foundation) driefasig Windows Communication Foundation

Bekende problemen in deze update

WPF-toepassingen (Windows Presentation Framework) die gebruikmaken van twee of meer HostVisual-elementen die deel uitmaken van een gemeenschappelijke thread, waarbij beide HostVisual-elementen worden gevraagd de verbinding vanaf hun visuele doel te verbreken, mislukt met de volgende fout:

Type uitzondering: System. COMException Bericht: UCEERR_RENDERTHREADFAILURE (HRESULT 0x88980406) Call stack: het belangrijkste kader is System. Windows. media. compositie. DUCE + kanaal. SyncFlush ()

Tijdelijke oplossingen

U kunt de problematische oplossing uitschakelen door de AppContext switch. System. Windows. media. HostVisual. DisconnectsOnWrongThread in te stellen met behulp van een van de methoden die hier worden beschreven.  De app wordt nu weer op de oorspronkelijke bugs opgenomen, dus u moet de schakeloptie verwijderen wanneer een oplossing is gepubliceerd via een toekomstige update.

Tijdelijke oplossing 1

• Voeg de volgende vermelding toe aan het bestand app. config om de problematische oplossing in één toepassing uit te schakelen.

<runtime>     <AppContextSwitchOverrides value="Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread=true"/> </runtime>

Houd er rekening mee dat als de configuratie van de toepassing al een vermelding bevat voor <AppContextSwitchOverrides>, u de nieuwe instelling in die vermelding moet toevoegen, gescheiden van andere schakelopties met een puntkomma:

   <AppContextSwitchOverrides value="Switch.SomeOtherSwitch=true; Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread=true"/>

Tijdelijke oplossing 2

• U kunt de volgende registersubsleutel toepassen om de problematische oplossing voor alle WPF-toepassingen op de computer uit te schakelen.  Waarschuwing Als u het register niet meer bewerkt met behulp van de Register-editor of met een andere methode, kunnen er ernstige problemen optreden. Voor deze problemen moet u mogelijk het besturingssysteem opnieuw installeren. Microsoft kan niet garanderen dat deze problemen kunnen worden opgelost. Wijzig het register op eigen risico.

Locatie: HKEY_LOCAL_MACHINE \Software\Microsoft\. NETFramework\AppContext\ Name: switch. System. media. HostVisual. DisconnectsOnWrongThread Type: tekenreeks Waarde: waar

Houd er rekening mee dat op 64-bits besturingssystemen ook een registersubsleutel met dezelfde naam, hetzelfde type en waarde op de locatie moet worden toegepast: HKEY_LOCAL_MACHINE \Software\Wow6432Node\Microsoft\. NETFramework\AppContext\

Oplossing

We werken aan een oplossing en bieden een nieuwe versie van een update.  

 

Aanvullende informatie over deze update

De volgende artikelen bevatten aanvullende informatie over deze update die betrekking heeft op afzonderlijke productversies.

  • 4567327Beschrijving van de cumulatieve update Preview voor .NET Framework 3,5, 4.7.2 en 4,8 voor Windows 10 versie 1809 en Windows Server 2019 (KB4567327)

De update downloaden en installeren

Deze update installeren

Release kanaal

Beschikbaar

Volgende stap

Windows Update en Microsoft Update

Ja

Als u deze update wilt downloaden en installeren, gaat u naar instellingen > update & beveiligings > Windows Updateen selecteert u controleren op updates.

Microsoft Update-catalogus

Ja

Als u het zelfstandige pakket voor deze update wilt installeren, gaat u naar de website van de Microsoft Update-catalogus .

WSUS (Windows Server Update Services)

Nee

U kunt deze update handmatig importeren in WSUS. Zie de Microsoft Update-catalogus voor instructies.

 

Bestandsgegevens

Download de bestandsinformatie voor cumulatieve updatevoor een lijst met de bestanden die u in deze update hebt opgenomen .

Vereisten

Als u deze update wilt toepassen, moet .NET Framework 3,5 of 4,8 zijn geïnstalleerd.

Opnieuw opstarten vereist

U moet de computer opnieuw opstarten nadat u de update hebt geïnstalleerd en de betreffende bestanden worden gebruikt. U wordt aangeraden alle toepassingen van .NET Framework te verlaten voordat u deze update toepast.

Help en ondersteuning krijgen voor deze update

Meer hulp nodig?

Uw vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Microsoft insiders

Was deze informatie nuttig?

Hoe tevreden bent u met de vertaalkwaliteit?
Wat heeft uw ervaring beïnvloed?

Bedankt voor uw feedback.

×