Bei Microsoft anmelden
Melden Sie sich an, oder erstellen Sie ein Konto.
Hallo,
Wählen Sie ein anderes Konto aus.
Sie haben mehrere Konten.
Wählen Sie das Konto aus, mit dem Sie sich anmelden möchten.

Dieses Hotfix-Rollup, besuchen Sie die Microsoft Knowledge Base und das richtigen Hotfixrollup herunterladen:

2925383 Hotfixrollup 2925383 steht für.NET Framework 4.5.1 in Windows

Einführung

Hotfixrollup 2908385 für Microsoft.NET Framework 4.5.1 beschrieben. Weitere Informationen zu dem Hotfix behebt Problem finden Sie im Abschnitt "Weitere Informationen".

Dieses Updaterollup ist für folgende Betriebssysteme verfügbar:

  • Windows 8

  • Windows Server 2012


Weitere Informationen

Hotfix-Informationen

Ein unterstützter Hotfix ist inzwischen von Microsoft erhältlich. Es soll jedoch nur das Problem beheben, das in diesem Artikel beschrieben ist. Wenden Sie es nur auf Systeme an, bei denen dieses spezielle Problem auftritt.

Um dieses Problem zu beheben, wenden Sie sich an Microsoft Support Services, um den Hotfix zu erhalten. Eine vollständige Liste der Telefonnummern des Microsoft Product Support Services und Informationen zu den Supportkosten finden Sie auf folgender Microsoft-Website:

http://support.microsoft.com/contactus/?ws=supportHinweis In bestimmten Fällen können Gebühren, die normalerweise für Support-Anrufe anfallen abgebrochen werden, wenn ein Microsoft-Supportmitarbeiter feststellt, dass ein bestimmtes Update Ihr Problem behebt. Die normalen Supportkosten gilt für zusätzliche Supportfragen und Probleme, die nicht für das betreffende Update qualifizieren.

Voraussetzungen

Um diesen Hotfix anwenden zu können, müssen Sie.NET Framework 4.5.1 installiert.

Neustartanforderung

Sie müssen den Computer neu starten, nachdem Sie diesen Hotfix anwenden, wenn alle betroffenen Dateien verwendet werden. Wir empfehlen allen.NET Framework-basierte Anwendung schließen, bevor Sie diesen Hotfix anwenden.

Informationen zu ersetzten Hotfixes

Dieses Hotfix-Paket ersetzt kein zuvor veröffentlichtes Hotfix-Paket.


Dieses Hotfix-Rollup behebt Probleme

Problem 1

Symptoms

Angenommen Sie, die Application.DoEvents()-Methode Ereignishandler das ValueChanged -Ereignis des NumericUpDown -Steuerelement aufgerufen. Verwenden Sie beispielsweise folgenden Code:private void numericUpDown1_ValueChanged(object sender, EventArgs e){
for (int i = 0; i < 10; i++)
{
Application.DoEvents();
Thread.Sleep(10);
}
}
Wenn die nach oben oder nach unten-Taste für einige Sekunden gedrückt wird, erstellt das Steuerelement generiert wiederholt erhöht oder verringert. In Application.DoEvents erfolgt die Zeitgebertick erneut. Dadurch wird ein neues ValueChanged -Ereignis. Dann geben Sie Timer Tick-Ereignishandler. Wenn die Maustaste losgelassen der Zeitgeber im Ereignishandler unten im Stapel zerstört, aber dann erneut wiederverwendet wird als durch den Handler der Stapel entladen wird. Dadurch wird eine null-Verweisausnahme und einem Absturz.



PROBLEMUMGEHUNG

Um dieses Problem zu umgehen, verwenden Sie BeginInvoke Application.DoEvents() asynchron aufrufen, wenn das Timer-Ereignis verarbeitet wurde. Verwenden Sie z. B. die folgende Klasse das Standardverhalten überschreiben:public class MyNumericUpDown : System.Windows.Forms.NumericUpDown{
public NumericUpDown() : base()
{
}
protected override void OnValueChanged(EventArgs e)
{
// run the handler as a separate event to prevent re-entrance to prevent a NullRef when hitting.
if (IsHandleCreated)
BeginInvoke(new Action(() => base.OnValueChanged(e)));
else
base.OnValueChanged(e);
}
}
Hinweis Im Allgemeinen empfohlen nicht, dass Sie eine Meldungsschleife (Application.DoEvents) von einem Meldungshandler (ValueChanged wird aus der Timer.OnTick -Meldungshandler ausgelöst), erneut da diese Stapelüberlauf führen. Beispielsweise an das NumericUpDown -Steuerelement ist groß und hält der Benutzer die Taste lange. BeginInvoke Stack-Überlauf zu verwenden. Dieser Hotfix wird dieses Problem nicht behandelt.

Problem 2

Problembeschreibung

Kopieren formatierter Text aus einem langen XPS-Dokument kann mehrere Minuten dauern, je nach dem Text im Dokument und kann die Anwendung fixieren.

Cause

Dieses Problem tritt auf, weil einige Formatierungsoptionen Deklarationen Scannen des Dokuments ab, bis die gewünschte Auswahl müssen. Diese Deklarationen sind selten (kommen aus benutzerdefinierten Elemente, ein TextElementEditingBehaviorAttribute -Attribut, die nicht IsTypographicOnlymarkiert ist).

Die Logik wird geändert, auf teuren Scan vermeiden, wenn diese Deklarationen in der gewünschten Auswahl angezeigt werden.

Problem 3

Problembeschreibung

Windows Presentation Foundation (WPF) TextBlock kann ein oder mehrere Zeichen am Ende des Textes nicht angezeigt. Dieses Problem tritt auf, wenn Folgendes zutrifft:

  • TextWrapping oder TextTrimming ist aktiviert.

  • Füllzeichen ungleich NULL oder TextFormattingMode "Anzeigen".

  • Breite nicht festgelegt oder auf "Automatisch" festgelegt

  • FontFamily, FontSize und bestimmte Zeichen im Text führen zu ungünstigen Breite.

Cause

Dieses Problem tritt wegen numerische Ungenauigkeiten (Rundung Fehler), die während der Berechnung der Breite des Texts konvertiert die Breite zwischen internen Koordinatensysteme für Abstände und Ausrichten von Text an den Pixelgrenzen Anzeigemodus auftreten können.

Schutz gegen diese Art von Fehler hinzugefügt wurden berechnet, um sicherzustellen, dass alle anzuzeigenden Zeichen angezeigt werden.

Problem 4

Feste Objekte können zu viel Speicher Heapfragmentierung verursacht Leistungseinbußen verursachen. Dieses Update bietet effizienter Wiederverwendung von Arbeitsspeicherpuffern, die Fragmentierung des Heaps für Speicher minimiert.

Problem 5

Manchmal kann eine Anwendung eine Zugriffsverletzungsausnahme während AppDomain heruntergefahren, nachdem Hintergrund Garbage Collection-Vorgang auftreten.

Problem 6

Die Diagnosetools, die IL Instrumentation mit profiling API kann die folgende nicht behandelte Ausnahme durch die common Language Runtime (CLR) ausgelöst:

0X80131401 "= SECURITY_E_INCOMPATIBLE_SHARE. Das Laden dieser Assembly würde andere Berechtigungen aus anderen Instanzen erzeugen.


Darüber hinaus stürzt der Prozess. Dieses Problem tritt nur bei Verwendung von Diagnose-Tools.

Frage 7

Bei Verwendung der Windows Communication Foundation (WCF) 4.5 HttpMessageHandler Erweiterungspunkt (auch bekannt als die HTTP-Pipeline WCF) kann der WWW-Authenticate-Header auf HttpRequestMessage oder HttpResponseMessagefestgelegt werden. Ist neue HttpMessageHandler Erweiterungspunkt einen anderen Mechanismus für die Behandlung von Headern verwendet.

Nachdem Sie diesen Hotfix anwenden, zwei Mechanismen zum Hinzufügen von Headern, Parität verbracht und sollte man WWW-Authenticate-Header erneut hinzufügen.

Problem 8

NullReferenceException -Ausnahme wird von der SqlInternalConnectionTds.BreakConnection -Methode ausgelöst. Dieser Hotfix behebt die Ausnahme NullReferenceException führt Zeitsteuerungsproblem.

Problem 9

Problembeschreibung

Angenommen Sie, Sie einer WCF-Anwendung haben, die BinaryMessageEncoder -Klasse verwendet, und der Encoder einen Textdatensatz UTF-8-basierte pro [MC-NBFX verwendet]. Oder eine WCF-Anwendung können Sie die System.ServiceModel.Channels.Message.CreateBufferedCopy -Methode verwendet. Eine Nachricht verarbeitet, die Zeichen im Bereich von U + 10000 und U + 10FFFF (einschließlich), die in UTF-8 als 4-Byte-Sequenz dargestellt werden. In diesem Fall binäre codierte Meldung verloren und Sie erhalten folgende Fehlermeldung:

System.ArgumentException: The output char buffer is too small to contain the decoded characters, encoding 'Unicode (UTF-8)' fallback 'System.Text.DecoderExceptionFallback'.Parameter name: chars
at System.Text.Encoding.ThrowCharsOverflow()
at System.Text.Encoding.ThrowCharsOverflow(DecoderNLS decoder, Boolean nothingDecoded)
at System.Text.UTF8Encoding.GetChars(Byte* bytes, Int32 byteCount, Char* chars, Int32 charCount, DecoderNLS baseDecoder)
at System.Text.DecoderNLS.GetChars(Byte* bytes, Int32 byteCount, Char* chars, Int32 charCount, Boolean flush)
at System.Text.DecoderNLS.GetChars(Byte[] bytes, Int32 byteIndex, Int32 byteCount, Char[] chars, Int32 charIndex, Boolean flush)
at System.Text.DecoderNLS.GetChars(Byte[] bytes, Int32 byteIndex, Int32 byteCount, Char[] chars, Int32 charIndex)
at System.Xml.ValueHandle.TryReadChars(Char[] chars, Int32 offset, Int32 count, Int32& actual)
at System.Xml.XmlBaseReader.ReadValueChunk(Char[] chars, Int32 offset, Int32 count)
at System.Xml.XmlBinaryWriter.WriteTextNode(XmlDictionaryReader reader, Boolean attribute)
at System.Xml.XmlDictionaryWriter.WriteNode(XmlDictionaryReader reader, Boolean defattr)
at System.ServiceModel.Channels.ReceivedMessage.OnWriteBodyContents(XmlDictionaryWriter writer)
at System.ServiceModel.Channels.Message.OnWriteMessage(XmlDictionaryWriter writer)
at System.ServiceModel.Channels.Message.OnCreateBufferedCopy(Int32 maxBufferSize, XmlDictionaryReaderQuotas quotas)
at System.ServiceModel.Channels.StreamedMessage.OnCreateBufferedCopy(Int32 maxBufferSize)
at System.ServiceModel.Channels.Message.CreateBufferedCopy(Int32 maxBufferSize)
at ConsoleApplication1.BufferRequestChannel.WrappingRequestContext.BufferMessage()

Wenn dieses Problem auftritt, Timeout Client ohne eine Antwort Wenn WCF-Anwendung selbst gehostet wird. Ist die WCF-Anwendung (Web gehostet, ASP.NET), erhält der Kunde einen 500 Serverfehler.

Ursache

Dieses Problem tritt aufgrund einer internen Implementierungsdetail, das manchmal nicht genügend Speicherplatz reserviert, wenn UTF-8-4-Byte-Zeichenfolgen dekodiert werden.

Problemlösung

Zum Beheben dieses Problems installieren Sie den Hotfix. Nach der Installation dieses Hotfixes wartet WCF-Anwendung das nächste
Read -Methode ist nicht genügend Speicherplatz im Ausgabepuffer Mehrbytezeichen Unicode decodiert Zeichen decodiert.

Benötigen Sie weitere Hilfe?

Möchten Sie weitere Optionen?

Erkunden Sie die Abonnementvorteile, durchsuchen Sie Trainingskurse, erfahren Sie, wie Sie Ihr Gerät schützen und vieles mehr.

In den Communities können Sie Fragen stellen und beantworten, Feedback geben und von Experten mit umfassendem Wissen hören.

War diese Information hilfreich?

Wie zufrieden sind Sie mit der Sprachqualität?
Was hat Ihre Erfahrung beeinflusst?
Wenn Sie auf "Absenden" klicken, wird Ihr Feedback zur Verbesserung von Produkten und Diensten von Microsoft verwendet. Ihr IT-Administrator kann diese Daten sammeln. Datenschutzbestimmungen.

Vielen Dank für Ihr Feedback!

×