Prihláste sa s kontom Microsoft
Prihláste sa alebo si vytvorte konto.
Dobrý deň,
Vyberte iné konto.
Máte viacero kont
Vyberte konto, s ktorým sa chcete prihlásiť.

Ak chcete použiť tento hotfix rollup, nájdete v nasledujúcom článku databázy knowledge base a prevziať správnu hotfix rollup:

2925383 Hotfix rollup 2925383 je k dispozícii pre rozhranie .NET Framework 4.5.1 v systéme Windows

Úvod

Tento článok popisuje hotfix rollup 2908385 je k dispozícii rozhranie Microsoft .NET Framework 4.5.1. Ďalšie informácie o probléme, ktorý rýchlu opravu, nájdete v časti "Ďalšie informácie".

Tento hotfix rollup je k dispozícii na nasledujúcich operačných systémov:

  • Windows 8

  • Windows Server 2012


Ďalšie informácie

Informácie o rýchlej oprave

Rýchla oprava je k dispozícii od spoločnosti Microsoft. Je však určená iba problém, ktoré popisuje tento článok. Použite ju iba v počítačoch s týmto konkrétnym problémom.

Ak chcete vyriešiť tento problém, obráťte sa na služby podpory zákazníkov spoločnosti Microsoft získať rýchlu opravu. Úplný zoznam telefónnych čísiel služby podpory zákazníkov spoločnosti Microsoft a informácie o poplatkoch za poskytnutie technickej podpory nájdete na nasledujúcej webovej lokalite spoločnosti Microsoft:

http://support.microsoft.com/contactus/?ws=supportPoznámka: V niektorých zvláštnych prípadoch sa môžu zrušiť poplatky za telefonickú podporu, ak pracovník služieb technickej podpory spoločnosti Microsoft usúdi, že daný problém sa vyrieši nainštalovaním určitej aktualizácie. Ďalšie otázky a žiadosti o technickú podporu, ktoré sa netýkajú tejto špecifickej aktualizácie, podliehajú bežným sadzbám za poskytovanie technickej podpory.

Požiadavky

Ak chcete použiť túto rýchlu opravu, musíte mať .NET Framework 4.5.1 nainštalovaný.

Požiadavka na reštartovanie

Musíte reštartovať počítač po použití tejto rýchlej opravy, ak používajú ovplyvnené súbory. Odporúčame, aby ste zatvorili všetky aplikácie .NET Framework, pred inštaláciou tejto rýchlej opravy.

Informácie o nahradení rýchlej opravy

Táto oprava hotfix nenahrádza predchádzajúcu rýchlu opravu balík.


Problémy, ktoré rieši tento hotfix rollup

Problém 1

Symptoms

Predstavte si Application.DoEvents začiarknite() metóda z popisovača udalosti ValueChanged NumericUpDown kontroly. Napríklad môžete použiť nasledujúci kód:private void numericUpDown1_ValueChanged(object sender, EventArgs e){
for (int i = 0; i < 10; i++)
{
Application.DoEvents();
Thread.Sleep(10);
}
}
Keď nahor alebo šípka nadol prešiel niekoľko sekúnd, ovládací prvok sa vytvorí časovač opakované prírastkoch alebo zníženie. V Application.DoEvents začiarknite časovač spracuje znova. To spôsobí novú ValueChanged udalosť. Potom sa znova začiarknite časovač obsluhy udalostí. Po uvoľnení tlačidla myši, časovač je zničené popisovača v spodnej časti zásobníka, ale potom sa znova použiť znova ako zásobník je je odvinutým zo strany iných. To spôsobí, že výnimka s prázdnym odkazom a zlyhanie.



Alternatívne riešenie

Ak chcete vyriešiť tento problém, použite BeginInvoke asynchrónne volanie ( Application.DoEvents začiarknite), po spracovaní časovač udalosti. Napríklad, použite nasledujúce triedy prepísať predvolené správanie: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);
}
}
Poznámka: Vo všeobecnosti neodporúča, opätovné správy slučky (Application.DoEvents začiarknite) z obslužný program správ (ValueChanged pochádza z Timer.OnTick správu handler), pretože to môže viesť k pretečeniu zásobníka. Napríklad ovládací prvok NumericUpDown je veľká a používateľ má šípka nadol na dlhú dobu. Pomocou BeginInvoke zabrániť pretečenia zásobníka. Táto rýchla oprava riešiť tento problém.

Problém 2

Príznaky

Kopírovanie formátovaného textu dokumentov XPS môže trvať niekoľko minút, v závislosti od umiestnenia textu v dokumente a môže spôsobiť zamrznutie aplikácie.

Cause

Tento problém sa vyskytuje, pretože niektoré formátovanie vyhlásenia vyžadujú skenovanie od začiatku na požadovanú možnosť. Tieto vyhlásenia sú zriedkavé (pochádzajú vlastné prvky, ktoré majú TextElementEditingBehaviorAttribute atribút, ktorý nie je označený IsTypographicOnly).

Logika sa zmení rýchla oprava k drahé kontroly žiadne takéto vyhlásenia zobrazia požadovaného výberu.

Problém 3

Príznaky

TextBlock rozhranie Windows Presentation Foundation (WPF) nemusí zobraziť znaky na konci textu. Tento problém sa vyskytuje, ak sú splnené nasledujúce podmienky:

  • TextWrapping alebo TextTrimming je povolený.

  • Odsadenie inú alebo TextFormattingMode "Zobraziť."

  • Šírka nie je nastavený alebo je nastavená na "Auto."

  • FontFamily, písmo a špecifické znaky viesť nepriaznivé šírku.

Cause

Tento problém sa vyskytuje z dôvodu číselný nepresnosti (okrúhly mimo chyba), ktoré sa môžu vyskytnúť pri výpočtovej šírka Konverzia Šírka medzi interné súradnicové systémy, výplne a zarovnanie textu pixelov obmedzenia pre zobrazenie textu.

Ochrana proti takéto nepresnosti bol pridaný do výpočty, aby zobrazí všetky znaky, ktoré sa majú zobraziť.

Problém 4

Vpichovanej objekty môže spôsobiť príliš haldy pamäte fragmentácia, čo spôsobuje spomalenie výkonu. Táto oprava poskytuje efektívnejšie opätovné medzipamäte, ktoré minimalizuje halda pamäte fragmentácia.

Problém 5

Niekedy aplikácie môžu vyskytnúť výnimku porušenie prístupu AppDomain vypnutie po pozadia uvoľňovanie operácie.

Otázka 6

Diagnostické nástroje, ktoré IL inštrumentácie pomocou API profilovanie môže spôsobiť nasledujúce nespracovaná výnimka sa thrown spoločný jazykový modul runtime (CLR):

0X80131401 "= SECURITY_E_INCOMPATIBLE_SHARE. Načítava sa táto zostava by malo iný grant od ostatných inštancií.


Okrem toho proces zlyhá. Táto chyba sa vyskytuje pri používaní diagnostických nástrojov.

Vydanie 7

Pri použití Windows Communication Foundation (WCF) 4.5 rozšíriteľnosti HttpMessageHandler (známa aj ako WCF HTTP kanál) , hlavičku WWW overenie nie je možné nastaviť HttpRequestMessage alebo HttpResponseMessage. Dôvodom je skutočnosť, že nový bod rozšíriteľnosti HttpMessageHandler používa iný mechanizmus na spracovanie hlavičky.

Po použití tejto rýchlej opravy, dva mechanizmy pridať hlavičky sú postúpené parita a jeden mali znova pridajte WWW overenie hlavičky.

Vydanie 8

NullReferenceException vyskytla sa výnimka v metóde SqlInternalConnectionTds.BreakConnection . Táto rýchla oprava rieši problém časovania vedie k NullReferenceException výnimku.

Vydanie 9

Príznaky

Predpokladajme, že máte WCF aplikácie, ktorá používa BinaryMessageEncoder trieda a encoder používa textový záznam UTF-8 na jednej [MC-NBFX]. Alebo Predpokladajme, že máte WCF aplikácie, ktorá používa metódu System.ServiceModel.Channels.Message.CreateBufferedCopy . Správa je spracovaná obsahujúci znaky v rozsahu U + 10000 na U + 10FFFF (vrátane), ktoré sú zastúpené v UTF-8 sekvenciu 4 bajtov. V takomto prípade binárne kódovaný správy sa môžu stratiť a zobrazí nasledujúce chybové hlásenie:

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()

Keď sa vyskytne tento problém, klient časový limit bez odpovede Ak vlastné hosťované aplikácie WCF. Ak aplikácia WCF webových (ASP.NET), klient dostane 500 chyba servera.

Príčina

Tento problém sa vyskytuje z dôvodu internej implementácie, ktoré niekedy priraďuje dostatok miesta, keď sú dekódovať sekvencie znakov UTF-8 4 bajtov.

Riešenie

Ak chcete vyriešiť tento problém, použite rýchlu opravu. Po použití tejto rýchlej opravy, aplikácia WCF čakať na ďalšie
Prečítajte si postup dekódovať znaky, ak nie je dostatok miesta v medzipamäti výstup dekódovať viacbajtová tabuľka znakov Unicode.

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.

Komunity pomôžu s kladením otázok a odpovedaním na ne, s poskytovaním pripomienok a so získavaním informácií od odborníkov s bohatými znalosťami.

Boli tieto informácie užitočné?

Aká je podľa vás jazyková kvalita textu?
Čo sa vám páčilo, prípadne čo nie?
Stlačením tlačidla Odoslať sa vaše pripomienky použijú na zlepšenie produktov a služieb spoločnosti Microsoft. Váš správca IT bude môcť tieto údaje zhromažďovať. Vyhlásenie o ochrane osobných údajov.

Ďakujeme za vaše pripomienky!

×