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ť.

Úvod

Tento článok popisuje hotfix rollup 2996568 je k dispozícii pre platformu Microsoft .NET Framework 4.5, .NET Framework 4.5.1 a .NET Framework 4.5.2. Ďalšie informácie o problémoch, ktoré rieši hotfix rollup, nájdete v časti "Ďalšie informácie".

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

  • Windows Server 2008 R2 SP1

  • Systém Windows 7 SP1

  • Windows Server 2008 SP2

  • Windows Vista SP2


Riešenie

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.

Ďalšie informácie

Požiadavky

Ak chcete použiť túto rýchlu opravu, musíte mať .NET Framework 4.5, .NET Framework 4.5.1 alebo .NET Framework 4.5.2 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

Táto rýchla oprava rieši nasledovné dva threading problémy v System.IO.Packaging pri použití .NET Framework 4.5, .NET Framework 4.5.1 alebo .NET Framework 4.5.2.

  • Zablokovanie sa môže vyskytnúť pri použití veľké balíky na samostatné témy. System.IO.Packaging používa IsolatedStorage balíkov, ktoré sú väčšie ako 10 megabajtov (MB). Pri dvoch alebo viacerých vlákien veľké balíky, zablokovanie môže vyskytnúť aj v prípade, že balíky sú nezávislé. Zablokovanie zahŕňa dve vlákna. Jeden čaká v IsolatedStorageFile.Lock , zatiaľ čo ostatné čaká iným spôsobom IsoloatedStorageFile triedy. Tento problém je opravený pridaním synchronizácie System.IO.Packaging sa problém v IsolatedStorageFile.

  • Výnimky sa môže vyskytnúť pri načítavaní PackageProperties z balíkov, ktoré sa otvárajú na samostatné témy, aj v prípade, že balíky sú nezávislé. Najčastejšie hovor zásobníky, ktoré vyplývajú z tejto sú nasledovné:System.Xml.XmlException: Unrecognized root element in Core Properties part. Line 2, position 2. atMS.Internal.IO.Packaging.PartBasedPackageProperties.ParseCorePropertyPart(PackagePart part) at
    System.IO.Packaging.Package.get_PackageProperties()
    System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values. Parameter name: id atMS.Internal.IO.Packaging.PartBasedPackageProperties.ParseCorePropertyPart(PackagePart part) at
    System.IO.Packaging.Package.get_PackageProperties()
    Tento problém spôsobený tvrdení interné zdieľaná a vyriešil tým, že každý balík kópiu zdroja.


Problém 2

Rozhranie Windows Presentation Foundation (WPF) aplikácie môžu používať veľké množstvo pamäte po prijatí veľa požiadaviek UIAutomation služby. Pamäť patrí objektov z priestor názvov System.Threading . To zahŕňa System.Threading.CancellationTokenSource, System.Threading.TimerQueueTimer, System.Threading.Timera niekoľko ďalších súvisiacich tried.

Sú objekty, ktoré sú vyhradené mene WPF, keď WPF prijme žiadosť o UIAutomation aktivity. Nakoniec sú uvoľnené dovtedy, kým časový limit požiadavky uplynutím (zvyčajne tri minúty). Ak požiadavky rýchlo, aplikácia sa zdá byť únik pamäte alebo použitím viac pamäte, než je primerané (rovnako ako 500 MB).

Tento problém rieši uvoľnenie objekty po dokončení požiadavky namiesto čakania na časový limit.

Problém 3

V WPF aplikácia, keď zadáte text pomocou kórejského editora IME (Input Method), vlastnosť Text upraviť rozbaľovacie pole sa nezmení správne v niektorých prípadoch.

Tento problém sa môže prejaviť príznaky rôzne a závisí to od ako aplikácie (alebo ovládanie autora) nakonfiguroval rozbaľovacie pole. Napríklad:

  • Po zadajte a karte vzdialené (alebo presun na iný ovládací prvok), zobrazený text rozbaľovacie pole vráti prázdny reťazec alebo hodnoty, ktoré bolo pred zadaním.

  • Funkciu TextSearchrozbaľovacie pole funguje správne. Nezodpovedá zadaný prefix alebo zodpovedá nesúvisiace položky.

Tento problém je vyriešený zmenou logika pre načasovanie kórejského editora IME, mierne líši od ostatných IME.

Problém 4

Po použití dotyk operácie drag-and-drop WPF aplikácie, ďalej gest ignoruje.

Tento problém rieši obnovením vnútorný stav popisovača dotykové vstupné po dokončení operácie drag-and-drop. Týmto spôsobom, vypočíta polohu ďalej gest správne.

Problém 5

Nové AuthenticationManager v rámci implementácie môžete zapnúť môžete získať významné výkonu pri práci s vlastné IAuthenticationModules.

Poznámka: Hlavné riziká zabezpečenia sa zobrazí, ak kód nie je určený na bezpečné. Zmeniť hlavný správanie sa nachádza na PreAuthenticate a Overiť metódy. Predtým bolo zaručené, že kód sériového (globálnej zámok bola prijatá). Nová implementácia zámok sa a kód zákazníka musí zaručiť bezpečnosť vlákna.
Okrem toho novej implementácii PrefixLookup veľkosť vyrovnávacej pamäte je možné riadiť pomocou databázy registry.

Nasledujúce kľúče databázy registry je možné zapnúť a nastaviť maximálnu dĺžku PrefixLookup:

  • Globálna Konfigurácia[HKEY_LOCAL_MACHINE\SOFTWARE[\Wow6432Node]\Microsoft\.NETFramework\v4.0.30319]"System.Net.AuthenticationManager.HighPerformance"=dword:00000001
    "System.Net.AuthenticationManager.PrefixLookupMaxCount"=dword:00010000

  • Konfigurácia lokálneho aplikácie[HKEY_LOCAL_MACHINE\SOFTWARE[\Wow6432Node]\Microsoft\.NETFramework\v4.0.30319\System.Net.AuthenticationManager.HighPerformance]"c:\myapp\myapp.exe"=dword:00000001
    [HKEY_LOCAL_MACHINE\SOFTWARE[\Wow6432Node]\Microsoft\.NETFramework\v4.0.30319\System.Net.AuthenticationManager.PrefixLookupMaxCount]
    "c:\myapp\myapp.exe"=dword:00010000

Globálne nastavenie majú prednosť pred nastavenia lokálnej aplikácie. Nastavenie globálnej a lokálnej aplikácie môžu byť zmiešané. PrefixLookupMaxCount neovplyvní Ak globálnej alebo lokálnej aplikácie kvapalinovej nastavená na hodnotu DWORD 1.

Otázka 6

Predpokladajme, že spustíte aplikáciu, ktorá je založená na .NET Framework 4.5, .NET Framework 4.5.1 alebo .NET Framework 4.5.2. Aplikácia hodí výnimku spravované metódu, ktorá volala natívneho kódu rozhrania COM schválil odkaz. V takomto prípade môže aplikácia zlyhať.

Príklad: aplikácia, ktorá sa zapíše do VB6 volá DLL C#. Ak sa aplikácie a DLL Kompilujú režime vydanie, keď sa výnimka kód C#, sa vyskytne porušenie prístupu a zlyhá.

Vydanie 7

Keď pracovný postup XAML projektov vzdialenej objektov, ktoré sú definované úlohy budovanie XAML dlhšie než Predvolená doba nájmu (päť minút), zobrazí sa chybové hlásenie podobné nasledujúcemu:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.XAML.targets(193,5): chyba XC1000: XC1020: zostavy sa vyskytla v XAML MSBuild: "objekt" / cc8d6dcf_823f_4ce0_aaad_fb1d3f85e42b/mzr1is8dfgy6yqtpnhegu6pt_4.rem "bol odpojený, alebo sa nenachádza na serveri."

Po použití tejto rýchlej opravy, môžete definovať vlastný prenájom čas (v minútach) určením premennú s názvom XamlBuildTaskRemotingLeaseLifetimeInMinutes.

Ak chcete nastaviť premennú prostredia v súbore projektu MSBuild, musíte obsahujú nasledujúce informácie v súbore projektu:<Project ...> <UsingTask TaskName="MySetEnv" TaskFactory="CodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll" >
<ParameterGroup>
<Name Required="true" />
<Value Required="false" />
</ParameterGroup>
<Task>
<Code Type="Fragment" Language="cs">System.Environment.SetEnvironmentVariable(Name, Value);</Code>
</Task>
</UsingTask>
...
...
<Target Name="BeforeBuild">
<MySetEnv Name="XamlBuildTaskRemotingLeaseLifetimeInMinutes" Value="1440" />
</Target>
<Target Name="AfterBuild">
<MySetEnv Name="XamlBuildTaskRemotingLeaseLifetimeInMinutes" Value="" />
</Target>
</Project>
Názov_úlohy v tomto príklade je MySetEnv. Môžete nastaviť ľubovoľný reťazec, ktorý platí názvov úloh. V tomto príklade nastaví čas prenájmu 1 440 minút (raz) pred budovy projektu a slúži na hodnotu null po dokončení práce. Ak existujú viaceré projekty, ktoré vyžaduje predĺžiť čas prenájmu, každý projekt musí túto konfiguráciu.

Vydanie 8

Pri použití AJAX spätného odoslania stránky, niekedy sa spätného presmerované na inú adresu URL. Môžete získať RedirectLocation v HttpModule až HttpContext.Items["System.Web.UI.PageRequestManager:AsyncPostBackRedirectLocation"].

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!

×