Hotfix-combinatiepakket 2783808 voor het .NET Framework 4.5 in Windows 7, Windows 7 SP1, Windows 2008 R2, Windows 2008 R2 SP1, Windows 2008 SP2 en Windows Vista SP2

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 2783808 - Bekijk de producten waarop dit artikel van toepassing is.
Alles uitklappen | Alles samenvouwen

Op deze pagina

Inleiding

Dit artikel beschreven hotfix-combinatiepakket 2783808 voor Microsoft .NET Framework 4.5 servicepack 2 (SP2) in Windows 7, Windows 7 Service Pack 1 (SP1), Windows 2008 R2, Windows 2008 R2 SP1, Windows 2008 SP2 en Windows Vista SP2. Dit hotfix-combinatiepakket is beschikbaar voor het oplossen van diverse problemen in.NET Framework 4.5. Zie de sectie 'Problemen met dit hotfix-combinatiepakket wordt opgelost' voor meer informatie over de problemen die de hotfix wordt opgelost.

Meer informatie

Informatie over de hotfix

Een ondersteunde hotfix is nu beschikbaar bij Microsoft. Het is echter bedoeld om alleen het probleem dat in dit artikel wordt beschreven. Pas deze alleen toe op systemen waarop dit specifieke probleem zich voordoet.

U kunt dit probleem oplossen door contact op te nemen met Microsoft Customer Support Services om de hotfix te verkrijgen. Een volledige lijst met telefoonnummers van Microsoft Customer Support Services en informatie over kosten van ondersteuning vindt u op de volgende Microsoft-website:
http://support.Microsoft.com/contactus/?ws=support
Opmerking In speciale gevallen kunnen kosten die normaal aan ondersteuningsoproepen verbonden zijn, worden geannuleerd als een medewerker van Microsoft productondersteuning van mening is dat een specifieke update de oplossing van uw probleem is. De normale ondersteuningskosten blijven gelden voor extra ondersteuningsvragen die niet in aanmerking voor de specifieke update in kwestie komen.

Vereisten

Deze hotfix moet u.NET Framework 4.5 SP1 in Windows 7, Windows 7 SP1, Windows 2008 R2, Windows 2008 R2 SP1, Windows 2008 SP2 of Windows Vista SP2 geïnstalleerd hebben.

Opnieuw opstarten

U moet de computer opnieuw opstarten nadat u deze hotfix hebt toegepast, als alle bestanden waarin dit probleem optreedt worden gebruikt. Wij raden aan dat u alle .NET Framework-toepassingen sluiten voordat u deze hotfix toepast.

Vervanging van hotfixes

Dit hotfix-pakket vervangt een eerder uitgebrachte hotfix-pakket.

Informatie over bestanden

Deze afbeelding samenvouwenDeze afbeelding uitklappen
assets folding start collapsed
De algemene versie van deze hotfix heeft de bestandskenmerken (of recentere bestandskenmerken) die in de volgende tabel worden weergegeven. De datums en tijden voor deze bestanden worden weergegeven in Coordinated Universal Time (UTC). Wanneer u de bestandsinformatie weergeeft, wordt deze naar lokale tijd geconverteerd. Gebruiken om het verschil tussen UTC en lokale tijd, de Tijdzone tabblad de Datum en tijd een item in het Configuratiescherm.
Voor alle ondersteunde x 86-versies van Windows 7, Windows 7 SP1, Windows 2008 SP2 en Windows Vista SP2
Deze tabel samenvouwenDeze tabel uitklappen
BestandsnaamBestandsversieBestandsgrootteDatumTijdPlatform
CLR.dll4.0.30319.190476,876,60828-Nov-201201:28x 86
Mscordacwks.dll4.0.30319.190471,299,44028-Nov-201201:28x 86
Mscordbi.dll4.0.30319.190471,096,65628-Nov-201201:28x 86
Mscorlib.dll4.0.30319.190475,171,15228-Nov-201202:39x 86
Presentationcore.dll4.0.30319.190473,224,56028-Nov-201202:39x 86
Presentationframework.dll4.0.30319.190476,187,01628-Nov-201202:39x 86
Sos.dll4.0.30319.19047746,94428-Nov-201201:28x 86
System.dll4.0.30319.190473,449,28828-Nov-201202:39x 86
System.IdentityModel.dll4.0.30319.190471,084,92828-Nov-201202:39x 86
System.Printing.dll4.0.30319.19047342,00028-Nov-201202:39x 86
System.Runtime.Serialization.dll4.0.30319.190471,051,69628-Nov-201202:39x 86
System.ServiceModel.Channels.dll4.0.30319.19047158,76828-Nov-201202:39x 86
System.ServiceModel.Discovery.dll4.0.30319.19047312,36028-Nov-201202:39x 86
System.ServiceModel.dll4.0.30319.190476,368,78428-Nov-201202:39x 86
Windowsbase.dll4.0.30319.190471,237,48828-Nov-201202:39x 86
Voor alle ondersteunde x 64-versies van Windows 7, Windows 7 SP1, Windows 2008 R2, Windows 2008 R2 SP1, Windows 2008 SP2 en Windows Vista SP2
Deze tabel samenvouwenDeze tabel uitklappen
BestandsnaamBestandsversieBestandsgrootteDatumTijdPlatform
CLR.dll4.0.30319.190479,804,22428-Nov-201200:33x64
CLR.dll4.0.30319.190476,876,60828-Nov-201201:28x 86
Mscordacwks.dll4.0.30319.190471,742,81628-Nov-201200:33x64
Mscordacwks.dll4.0.30319.190471,299,44028-Nov-201201:28x 86
Mscordbi.dll4.0.30319.190471,497,04028-Nov-201200:33x64
Mscordbi.dll4.0.30319.190471,096,65628-Nov-201201:28x 86
Mscorlib.dll4.0.30319.190475,120,46428-Nov-201200:33x64
Mscorlib.dll4.0.30319.190475,171,15228-Nov-201202:39x 86
Presentationcore.dll4.0.30319.190473,207,68028-Nov-201200:33x64
Presentationcore.dll4.0.30319.190473,224,56028-Nov-201202:39x 86
Presentationframework.dll4.0.30319.190476,187,01628-Nov-201202:39x 86
Sos.dll4.0.30319.19047785,34428-Nov-201200:33x64
Sos.dll4.0.30319.19047746,94428-Nov-201201:28x 86
System.dll4.0.30319.190473,449,28828-Nov-201202:39x 86
System.IdentityModel.dll4.0.30319.190471,084,92828-Nov-201202:39x 86
System.Printing.dll4.0.30319.19047342,01628-Nov-201200:33x64
System.Printing.dll4.0.30319.19047342,00028-Nov-201202:39x 86
System.Runtime.Serialization.dll4.0.30319.190471,051,69628-Nov-201202:39x 86
System.ServiceModel.Channels.dll4.0.30319.19047158,76828-Nov-201202:39x 86
System.ServiceModel.Discovery.dll4.0.30319.19047312,36028-Nov-201202:39x 86
System.ServiceModel.dll4.0.30319.190476,368,78428-Nov-201202:39x 86
Windowsbase.dll4.0.30319.190471,237,48828-Nov-201202:39x 86
Deze afbeelding samenvouwenDeze afbeelding uitklappen
assets folding end collapsed

Problemen die worden opgelost door dit hotfix-combinatiepakket

Common language runtime Problemen met (CLR)

Probleem 1

Wanneer een toepassing .NET Framework 4.5 achtergrond garbagecollection uitvoert op een computer met weinig geheugen, treedt een impasse.

Probleem 2

De methode PerformanceCounterCategory.GetCategories kan niet een lijst van de prestaties van categorieën teller terug op enkele besturingssystemen die van niet-Engelse landinstellingen gebruikmaken. Ook als een .NET Framework-toepassing wordt code die lijkt op de volgende categorieën voor prestatiemeteritems inventarisatie uitgevoerd, wordt geen waarde geretourneerd:
PerformanceCounterCategory[] categories;
categories = PerformanceCounterCategory.GetCategories();
Console.WriteLine(categories.Length + " categories are registered on this computer");
Nadat u de hotfix hebt toegepast, moet u de volgende nieuwe LocalizedPerfCounter configuratiesleutel toevoegen in het configuratiebestand voor de .NET Framework-toepassing:
<configuration>
    <appSettings>
        <add key="LocalizedPerfCounter" value="true" />
    </appSettings>
</configuration>

Problemen met Windows Communication Foundation (WCF)

Probleem 1

Stel dat een toepassing die gebruikmaakt van de klasse System.Xml.XmlDictionaryReader WCF lezen UTF-8 gecodeerd Unicode-tekens. Als de toepassing bepaalde Unicode-tekens die binnen een bepaald bereik vallen, te lezen, kan het proces lezen traag zijn.

OpmerkingGa naar de volgende MSDN-website voor meer informatie over de klasse System.Xml.XmlDictionaryReader:
Algemene informatie over de klasse XmlDictionaryReader


Probleem 2

Op een computer met het .NET Framework 4.5 of een eerdere versie, geen WCF-toepassingen toegang tot een clientcertificaat als de eigenschap HttpsTransportBindingElement.RequireClientCertificate is ingesteld op FALSE. Als een toepassing probeert toegang te krijgen tot clientcertificaten, fungeert WCF in een van de volgende modi:
  • toestaan of weigeren
  • is niet vereist en niet valideren
In dit geval kan u een toepassing voor welk certificaat controleren strikte is maken (bijvoorbeeld niet kunt u een toepassing die gebruikmaakt van de modus geen certificaten nodig, maar als geleverd te valideren maken). Deze hotfix kan de toepassing-endpoint instelling waarmee het clientcertificaat WCF-toepassingen als de client het certificaat toevoegen. Het certificaat is echter optioneel. Verbindingen wordt niet afgewezen als een certificaat is niet beschikbaar. Een website kan bijvoorbeeld proberen te forms-verificatie gebruiken voor het valideren van een toegangspoging op een server en extra machtigingen toekennen als de aanwezigheid van een certificaat wordt geverifieerd op de server.

Ontwikkelen van de toepassing, het gedrag van een EndpointBehavior maken en vervolgens het gedrag toevoegen aan een binding van het eindpunt. Bijvoorbeeld, kunt u de volgende code te maken en om het gedrag uitvoeren:
class ValidateOptionalClientCertificateBehavior : IEndpointBehavior
        {
            private const string ValidateOptionalClientCertificates = "wcf:HttpTransport:ValidateOptionalClientCertificates";
 
            public void AddBindingParameters(ServiceEndpoint endpoint, BindingParameterCollection bindingParameters)
            {
                IDictionary<string, object> endpointSettings = bindingParameters.Find<IDictionary<string, object>>();
 
                if (endpointSettings == null)
                {
                    endpointSettings = new Dictionary<string, object>(StringComparer.OrdinalIgnoreCase);
                    bindingParameters.Add(endpointSettings);
                }
 
                if (endpointSettings.ContainsKey(ValidateOptionalClientCertificates))
                {
                    endpointSettings[ValidateOptionalClientCertificates] = true;
                }
                else
                {
                    endpointSettings.Add(ValidateOptionalClientCertificates, true);
                }
            }
 
            public void ApplyClientBehavior(ServiceEndpoint endpoint, ClientRuntime clientRuntime)
            {
            }
 
            public void ApplyDispatchBehavior(ServiceEndpoint endpoint, EndpointDispatcher endpointDispatcher)
            {
            }
 
            public void Validate(ServiceEndpoint endpoint)
            {
                if (endpoint.ListenUri.Scheme != "https")
                {
                    throw new InvalidOperationException();
                }
            }
        }
    }
U kunt ook de volgende eindpunt instelling toevoegen aan de collectie bindingParameters:
string ValidateOptionalClientCertificatesString = "wcf:HttpTransport:ValidateOptionalClientCertificates";
            Dictionary<string, object> endpointSettings = new Dictionary<string, object>();
            endpointSettings.Add(ValidateOptionalClientCertificatesString, true);
            bindingParameters.Add(endpointSettings);


Probleem 3

Wanneer u een WCF-service WS-Discovery via User Datagram Protocol (UDP) op een server ondersteunt uitvoert, treden een of meer van de volgende problemen op:
  • CPU-gebruik neemt onverwacht toe op de server.
  • Multicast-verkeer is groter dan verwacht.
  • Veel SOAP-foutberichten worden waargenomen op een netwerk waarop .NET Framework 4.5 wordt geïmplementeerd op alle of een subset van computers.
Deze hotfix voorkomt dat de SOAP-foutberichten van een UDP-endpoint wordt geretourneerd als een multicast-WS-Discovery-bericht wordt ontvangen op een eindpunt dat is niet geconfigureerd voor WS-Discovery.

OpmerkingDeze problemen kunnen optreden, zelfs als de service niet tot doel de .NET Framework-4.5 is gecompileerd. Deze problemen kunnen optreden in een omgeving of een netwerk waarin de .NET Framework-4.5 aanwezig op een of meer eindpunten is.

Problemen met Windows Presentation Foundation (WPF)


Probleem 1

Slecht afdrukken treedt op wanneer u a.NET WPF 4.5 Framework gebaseerde service afdrukken op een printer Graphic Device Interface (GDI) op een besturingssysteem. Dit probleem treedt op onder de volgende voorwaarden:
  • Een niet-Engelse landinstellingen worden gebruikt door het besturingssysteem die fungeert als host voor de service.
  • Het besturingssysteem is een van de volgende producten geïnstalleerd:
    • WPF versie 4.0
    • WPF versie 4.5
    • WPF versie 3.5 en de hotfix die wordt beschreven in het volgende Microsoft Knowledge Base-artikel (of een upgrade hotfix waarin deze hotfix):
      980294 Tekens in het lettertype voor de streepjescode worden afgedrukt in het lettertype Wingdings in een XPS-document dat is gemaakt met .NET Framework 3.0
  • U afdrukken een document met veel blokken tekst.
Dit probleem treedt op omdat de opzoekfunctie gebeurt telkens wanneer het afdrukproces een blok tekst roept vinden de GDI-lettertype dat wordt gebruikt om de tekst weer te geven. Het gebruik van bronnen van de opzoekfunctie verhoogd door het toepassen van de hotfix die wordt verdeeld in KB980294, WPF versie 4.0 en WPF versie 4.5. Het gebruik van bronnen van de opzoekfunctie zomaar bovendien het bronnengebruik van het afdrukproces. Deze hotfix lost een bekend probleem in de logica die de resultaten van de bewerking lookup. Nadat u de hotfix hebt toegepast, gebeurt het bronnengebruik van de opzoekfunctie eenmaal per lettertype GDI in plaats van eenmaal per blok tekst plaatsvindt.

Probleem 2

Overweeg het volgende scenario:
  • U hebt een 4.5 van .NET Framework-toepassing met een bewerkbare WPF-besturingselement. Het besturingselement wordt een Input Method Editor (IME) gebruikt.
  • Er tekst in het besturingselement worden ingevoerd.
  • Het besturingselement kunt wijzigen van de tekst die wordt ingevoerd. Hier volgen enkele voorbeelden van dit probleem:
    • Stel u hebt een TextBox heeft de teksteigenschap gegevensafhankelijk besturingselement. De update-trigger bron voor de binding van een TextBox.Text van de eigenschap is ingesteld op PropertyChanged. Als u de tekst invoert, wordt het verzonden naar een eigenschap van een onderliggende gegevensitem dat wordt beschreven in het pad van de binding. Bovendien kunt vervangen door een andere tekenreeks door het gegevensitem zelf of door de conversieprogramma's die betrokken zijn bij de binding.
    • Stel dat u een bewerkbare keuzelijst met invoervak zoeken in tekst instelling is ingeschakeld hebt. Wanneer u tekst invoert, zoekt het besturingselement keuzelijst met invoervak naar de tekst op de lijst met beschikbare opties. Als het besturingselement een optie die met de tekst begint, wordt de tekst vervangen door de volledige tekst van de overeenkomende optie.
  • U kunt de IME op een WM_IME_CHAR-bericht verzenden naar een WPF toepassing wanneer het besturingselement in de staat 'tekst is gewijzigd door het besturingselement'.

    OpmerkingDe exacte volgorde van tekens die ervoor zorgt dit bericht dat verschilt sterk tussen verschillende IME's. Sommige IME's nooit dit bericht verzenden op alle.
In dit scenario loopt de 4.5 van .NET Framework-toepassing met een uitzondering System.InvalidOperationException.

U kunt dit probleem oplossen door de hotfix toepassen. Deze hotfix lost ook het werkitem van een specifiek probleem waar Visual Studio 2012 loopt vast wanneer u een Team Foundation Server (TFS) samen met de Engkoo Pinyin IME is ingeschakeld. Hier volgt een gedetailleerde beschrijving van dit probleem:

Stel dat u tekst invoert in het veld "Toegewezen aan" van een werkitem in Visual Studio 2012. Wanneer u vervolgens op Enter drukt nadat u de tekst invoert, stuurt de IME Engkoo de WM_IME_CHAR-bericht. Daarom Visual Studio 2012 loopt vast.

OpmerkingInvoeren, tekst inandere velden van het werkitem TFS ook dit probleem kunnen veroorzaken.
OpmerkingDit probleem treedt ook op in WPF versie 4.0 of een eerdere versie van WPF. De correctie geldt echter alleen voor WPF versie 4.5.
Probleem 3

Overweeg het volgende scenario:
  • U hebt een WPF toepassing die een eigenschap gegevensgebonden verklaart. De eigenschap gegevensgebonden bevat een binding met een complex pad. De binding is bijvoorbeeld het volgende pad:
    {Binding Path=A.B.C.D}
  • U maakt een gegevensmodel dat een melding PropertyChanged van sommige onderdelen van het pad op een werkthread. Bijvoorbeeld de werkthread leidt tot een wijzigingsbericht voor eigenschap C.

    Opmerkingen
    • Een thread die van de UI-thread verschilt kan bestaan uit de werkthread.
    • De UI-thread wordt de thread die is gedefinieerd door de binding.
  • Voordat de UI-thread de melding PropertyChanged verwerkt, genereert het gegevensmodel een andere PropertyChanged kennisgeving voor een eerdere onderdeel van het pad. Stel, u hebt een thread genereert een melding voor eigenschap A.

    OpmerkingDe tweede kennisgeving PropertyChanged kan optreden op een thread. Dit omvat de UI-thread.
In dit geval wordt de tweede kennisgeving genegeerd. Bovendien verloren gegevens. Bijvoorbeeld verkrijgt de eigenschap D de oorspronkelijke waarde van de eigenschap A. Het verwachte resultaat is echter die eigenschap die d de gewijzigde waarde van de eigenschap A. wordt

Opmerking Dit probleem kan ook invloed hebben op een eerdere versie dan versie 4.5 WPF. De correctie geldt echter alleen voor WPF versie 4.5.


Probleem 4

Overweeg het volgende scenario:
  • U hebt een WPF toepassing die code voor het declareren van een TextBlock-besturingselement wordt uitgevoerd en de code de volgende strekking weergegeven:
    <TextBlock TextTrimming="CharacterEllipses" TextWrapping="NoWrap">
  • Invoer van tekst op een lange tekenreeks 9600 tekens of langer.
  • U uitvoert uw toepassing op een computer met WPF versie 4.5.
In dit scenario wordt het besturingselement TextBlock worden verschillende tekstregels weergegeven en elke regel tekst eindigt met ellipsen. Het aantal regels dat wordt weergegeven, is bijvoorbeeld n/ 9600.

Opmerkingn een aanduiding waarmee de lengte van de oorspronkelijke tekst is. Het verwachte resultaat is echter dat het besturingselement TextBlock een enkele regel tekst die op de weglatingstekens eindigt weergegeven.

Eigenschappen

Artikel ID: 2783808 - Laatste beoordeling: zondag 16 juni 2013 - Wijziging: 2.0
De informatie in dit artikel is van toepassing op:
  • Microsoft .NET Framework 4.5
Trefwoorden: 
kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2783808 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door middel van automatische vertalingssoftware van Microsoft en is mogelijk nabewerkt door de Microsoft Community via CTF-technologie (Community Translation Framework) of door een menselijke vertaler. Microsoft biedt zowel automatisch vertaalde, door mensen vertaalde en door de community nabewerkte artikelen aan, zodat er in meerdere talen toegang is tot alle artikelen in onze Knowledge Base. Een vertaald of bewerkt artikel kan fouten bevatten in vocabulaire, syntaxis of grammatica.. Microsoft is niet verantwoordelijk voor eventuele onjuistheden, fouten of schade ten gevolge van een foute vertaling van de inhoud van een bericht of het gebruik van deze vertaalde berichten door onze klanten.
De Engelstalige versie van dit artikel is de volgende: 2783808

Geef ons feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com