31 juli 2020 - KB4562899 Preview cumulatieve update voor .NET Framework 3.5 en 4.8 voor Windows 10 versie 2004

Van toepassing op
.NET

Opmerking

  • Releasedatum:
    31 juli 2020
  • Versie:
    .NET Framework 3.5 en 4.8

De update van 31 juli 2020 voor Windows 10 versie 2004 bevat cumulatieve betrouwbaarheidsverbeteringen in .NET 3.5 en 4.8. Het is raadzaam deze update toe te passen als onderdeel van uw reguliere onderhoudsroutines. Voordat u deze update installeert, raadpleegt u de secties Vereisten en Vereisten voor opnieuw opstarten .

Verbeteringen in kwaliteit en betrouwbaarheid

CLR1 - Een wijziging in .NET Framework 4.8 regresseerde bepaalde EnterpriseServices-scenario's waarbij een single-thread appartementobject kan worden behandeld als een multi-thread appartement en tot een blokkerende fout kan leiden. Deze wijziging identificeert nu correct appartementobjecten met één thread als zodanig en voorkomt deze fout.
- Hiermee wordt een probleem opgelost in assembly's met IBC-profielgegevens waardoor Ngen-werkprocessen vastlopen en terugvallen op volledige native afbeeldingen.
- Lost zeldzame crashes op die konden optreden tijdens het afbreken van een thread.
SQL - SqlBulkCopy.WriteToServer kan ervoor zorgen dat transacties naar SQL-tabellen in het geheugen mislukken. De client ziet mogelijk een uitzondering met het bericht 'Time-out voor uitvoering verlopen. De time-outperiode die is verstreken voordat de bewerking is voltooid of de server reageert niet.' SqlBulkCopy.WriteToServer verzond een attentietoken (annuleringsbericht) na het verzenden van gegevens naar SQL Server, waardoor de server de transactie voor tabellen in het geheugen afbrak.
ASP.NET - Gebruik FIPS-compatibele hashes in ASP.Net telemetriegegevens.
- Hiermee wordt een probleem opgelost waarbij 'Niet gespecificeerd' geen toegestane waarde was in configuratie voor het kenmerk 'cookieSameSite' van de secties formulierenverificatie en configuratie van sessiestatus.
WPF2 - Hiermee wordt een probleem opgelost waarbij spellingcontrole is ingeschakeld in WPF TextBox of RichTextBox, woorden als 'etc.', 'bijv.' worden aangemerkt als onjuiste spelfouten.
- Hiermee wordt een probleem opgelost waarbij sommige Per-Monitor Aware WPF-toepassingen die worden uitgevoerd op .NET 4.8 af en toe een crash kunnen ondervinden met exceptionSystem.ComponentModel.Win32Exception.
- Lost een probleem op waarbij TextBlock reflows (verschillende beslissingen neemt over regelafbrekingen) tijdens renderen en hit-test, versus tijdens metingen. De symptomen zijn ontbrekende tekst en het vastlopen van FailFast tijdens programmatische tekstverwerking.
- Hiermee wordt een probleem opgelost met een fout in de renderthread die wordt veroorzaakt doordat HostVisual de verbinding met het doel op de verkeerde thread verbreekt.
- Lost een probleem op met vastlopen tijdens het scrollen door een TreeView waarvan de boom niet-uniform is, in die zin dat de kinderen van een bepaald knooppunt subbomen besturen waarvan de grootte heel verschillend is.
- Hiermee wordt een probleem opgelost waarbij een crash optreedt die kan optreden bij het sluiten van knopinfo die opnieuw is afgesloten met een gebruikerscode.
- Wanneer een HwndHost de visuele structuur verlaat, wordt er een stacktrace gemaakt. Dit is duur en meestal onnodig. De logica wordt nu gewijzigd om de stacktrace alleen te maken als de afwijkende voorwaarde optreedt.
- Hiermee wordt een geheugenlek in System.Speech.SpeechSynthesizer opgelost.
- De opdracht Kopiëren van DataGrid genereert een uitzondering als het klembord van het systeem wordt vergrendeld door een ander proces. Dit loopt vast, omdat er meestal geen app-code op de stapel staat om de uitzondering op te vangen. Het gedrag van TextBox (en andere apps zoals Kladblok, Word, browsers) in deze situatie is om stil te falen - er wordt niets gekopieerd naar het klembord, maar geen uitzondering. Een WPF-app kan zich nu registreren voor dit gedrag door appSettings add key="ShouldThrowOnDataGridCopyOrCutFailure" value="false"/></appSettings>in het app.config bestand in te stellen<.><
- Hiermee wordt een probleem opgelost bij het construeren van het interne model voor een FixedPage-document. Sommige tekst verscheen in de verkeerde volgorde voor bewerkingsbewerkingen zoals selecteren en kopiëren en plakken.
WCF3 - Bij het gebruik van een UPN Windows-gebruikersnaam met het formaat dat vergelijkbaar is met username@dns.domain in de gebruikersnaameigenschap van een NetworkCredential bij het gebruik van NetTcpBinding of NetNamedPipeBinding, zou WCF de gebruikersnaam en dns.domain onjuist splitsen door ze in de eigenschappen Gebruikersnaam en Domein te plaatsen. Dit is in sommige gevallen ongeldig en zou ertoe leiden dat de verificatie mislukt. Deze oplossing verwijdert de wijziging van de referenties bij het gebruik van een UPN-gebruikersnaam. De wijziging kan opnieuw worden ingeschakeld door de AppSetting 'wcf:enableLegacyUpnUsernameFix' in te stellen op true.
Netbibliotheken - Hiermee wordt een geheugenlek in HttpListener verholpen.
Win-formulieren - Hiermee wordt een probleem opgelost met de status DataGridView IsReadOnlyaccessibility: Verteller en andere toegankelijke hulpprogramma's melden dienovereenkomstig de status van een alleen-lezencel.
- Er is een regressie in .NET Framework 4.8 opgelost waarbij toepassingen die gebruikmaken van het DataGridView ComboBox-celtype en die zijn gekozen voor toegankelijkheid op niveau 3, af en toe vastlopen kunnen ervaren tijdens het bewerken van de cel.
- Hiermee wordt een probleem opgelost in ClickOnce RFC3161 tijdstempelverificatiecode.
Verbeteringen in Winforms-toegankelijkheid In deze release voegen we nieuwe verbeteringen aan de toegankelijkheid toe waarvoor uw toepassing zich kan aanmelden. Deze wijzigingen zijn standaard uitgeschakeld. Toepassingen die zich aanmelden voor toegankelijkheidsfuncties die zijn geïntroduceerd in .NET 4.8 en eerder, kunnen de volgende compatibiliteitsschakeloptie toevoegen aan het configuratiebestand van de toepassing:
"Switch.UseLegacyAccessibilityFeatures.4=false"
Als een toepassing specifiek gericht is op .NET 4.8, voegt u de volgende AppContextSwitchOverrides-sectie toe:
<?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 is gericht op een eerdere versie van het framework en zich aanmeldt voor de eerder uitgebrachte sets met toegankelijkheidsfuncties, voegt u een enkele "Switch.UseLegacyAccessibilityFeatures.4=false" schakeloptie toe aan de bestaande AppContextSwitchOverrides sectie:
<?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>
Winforms-toegankelijkheidsverbeteringen die in deze release zijn opgenomen, zijn:- Hiermee wordt een probleem opgelost met de aankondiging van PropertyGrid-besturingselementitems en categorieën die zijn uitgevouwen/samengevouwen door schermlezers.
- De toegankelijke patronen van Property Grid-besturing en de binnenste elementen ervan zijn bijgewerkt.
- De toegankelijke namen van de binnenste elementen van het eigenschappenraster zijn bijgewerkt om deze correct aan te kondigen door een schermlezer.
- Behandelt begrenzende rechthoek toegankelijke eigenschappen voor de PropertyGridView-besturingselementen
- Stelt schermlezers in staat om de uitgebreide/samengevouwen status van de DataGridView ComboBox-cel correct aan te kondigen.

         1 Common Language Runtime (CLR)
2 Windows Presentation Foundation (WPF)
3 Windows Communication Foundation

Bekende problemen in deze update

WPF-toepassingen (Windows Presentation Framework) die gebruikmaken van twee of meer HostVisual-elementen die tot een gemeenschappelijke thread behoren, waarbij beide HostVisual-elementen wordt gevraagd om op ongeveer hetzelfde moment de verbinding met hun visuele doel te verbreken, mislukt e-mail met de volgende fout:

Uitzonderingstype: System.COMException
Bericht: UCEERR_RENDERTHREADFAILURE (HRESULT 0x88980406)
Callstack: bovenframe is System.Windows.Media.Composition.DUCE+Channel.SyncFlush()

Tijdelijke oplossingen

U kunt de problematische oplossing uitschakelen door de AppContext-schakeloptie 'Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread' in te stellen op true, met behulp van een van de methoden die hier worden beschreven.  Hierdoor wordt de oorspronkelijke bug in je app te zien. Verwijder de schakeloptie dus zodra een oplossing is gepubliceerd via een aankomende update.

Tijdelijke oplossing 1

• Voeg het volgende item toe aan het app.config bestand om de problematische oplossing in een enkele toepassing uit te schakelen.

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

Als uw toepassingsconfiguratie al een vermelding heeft voor <AppContextSwitchOverrides>, moet u de nieuwe instelling binnen die vermelding toevoegen, van andere schakelopties gescheiden door een puntkomma:

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

Tijdelijke oplossing 2

• Pas de volgende registersubsleutel toe om de problematische oplossing voor alle WPF-toepassingen op de machine uit te schakelen.
 Waarschuwing
Er kunnen ernstige problemen optreden als u het register verkeerd wijzigt met de Register-editor of een andere methode. Bij 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\
Naam: Switch.System.Media.HostVisual.DisconnectsOnWrongThread
Type: Tekenreeks
Waarde: waar

In een 64-bits besturingssysteem dient u ook een subregistersleutel met dezelfde naam, hetzelfde type en dezelfde waarde toe te passen op de volgende locatie: HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\.NETFramework\AppContext\

Oplossing

We werken aan een oplossing en geven een update in een aanstaande release.
 

De update verkrijgen en installeren

Deze update installeren

Uitgebracht via Beschikbaar Volgende stap
Windows Update en Microsoft Update Ja Als je deze update wilt downloaden en installeren, ga je naar Instellingen>bijwerken & beveiliging>Windows Update en selecteer je vervolgens Controleren op updates.
Microsoft Update-catalogus Ja Ga naar de website Microsoft Update-catalogus om het afzonderlijke pakket voor deze update te downloaden.
Windows Server Update Services (WSUS) Nee Je kunt deze update handmatig in WSUS importeren. Zie de Microsoft Update-catalogus voor instructies.

Bestandsinformatie

Download de bestandsinformatie voor de cumulatieve update voor een lijst van bestanden die deel uitmaken van deze update.

Vereisten

Als u deze update wilt toepassen, moet u .NET Framework 3.5 of 4.8 hebben geïnstalleerd.

Vereisten voor opnieuw starten

Als er betrokken bestanden worden gebruikt, moet u de computer opnieuw starten nadat u deze update hebt toegepast. U wordt aangeraden alle op .NET Framework gebaseerde toepassingen af te sluiten voordat u deze update toepast.

Help en ondersteuning verkrijgen voor deze update