Logige sisse Microsofti kontoga
Logige sisse või looge konto.
Tere!
Valige mõni muu konto.
Teil on mitu kontot
Valige konto, millega soovite sisse logida.

Sissejuhatus

Selles artiklis kirjeldatakse käigultparanduste koondpaketti 2996568, mis on saadaval Microsoft .NET Framework 4.5, .NET Frameworki 4.5.1 ja .NET Frameworki 4.5.2. See käigultparanduste koondpakett lahendab probleemide kohta lisateabe saamiseks lugege jaotist "Lisateave".

See käigultparanduste koondpakett on saadaval järgmiste operatsioonisüsteemidega:

  • Windows Server 2008 R2 hoolduspakett SP1

  • Windows 7 hoolduspaketi SP1

  • Windows Server 2008 hoolduspakett SP2

  • Windows Vista hoolduspaketi SP2


Lahendus

Lasknud välja toetatava käigultparanduse on nüüd Microsoftilt saadaval. See on mõeldud üksnes käesolevas artiklis kirjeldatud probleemi kõrvaldamiseks. Rakendage seda ainult süsteemides, kus ilmneb see konkreetne probleem.

Selle probleemi lahendamiseks pöörduge vastava kiirparanduse hankimiseks Microsofti klienditoe. Täieliku loendi Microsofti klienditugiteenuste pakkujate telefoninumbrite ja tugiteenuste hinnateabe hankimiseks külastage järgmist Microsofti veebisaiti:

http://support.microsoft.com/contactus/?ws=supportMärkus. Erijuhtudel võib kulud, mis tekivad teatud tugiteenuse telefonikõnede maksumus tühistada, kui Microsofti tugiteenusepakkuja leiab, et mõni konkreetne värskendus lahendab teie probleemi. Tavaline tugiteenuste kohaldatakse täiendavat tugiteenust vajavatele küsimustele ning probleemidele, mis pole lahendatavad konkreetse värskenduse installimisega.

Lisateabe saamiseks

Eeltingimused

Selle kiirparanduse rakendamiseks peab teil olema .NET Framework 4.5, .NET Frameworki 4.5.1 või .NET Framework installitud 4.5.2.

Taaskäivitamise nõue

Peate pärast selle kiirparanduse rakendamist kui mõjutatud faile ei kasutata arvuti taaskäivitada. Soovitame enne selle kiirparanduse rakendamist sulgege kõik .NET Frameworki põhinevad rakendused.

Kiirparanduse asendamise teave

See kiirparanduspakett ei asenda varem välja antud Kiirparandusi alla.


















See käigultparanduste koondpakett lahendab probleemid

1. probleem

See kiirparandus lahendab järgmised kaks väliskeermestamiseks probleemid System.IO.Packaging .NET Framework 4.5, .NET Frameworki 4.5.1 või .NET Frameworki 4.5.2 kasutamisel.

  • Tupik võib tekkida, kui kasutate suure paketid eraldi teemad. System.IO.Packaging kasutab IsolatedStorage paketid, mis on suurem kui 10 megabaiti (MB). Kui kahe või enama Teemad kasutamiseks suure paketid tupik võib tekkida, isegi kui paketid on sõltumatud. Selle tupik hõlmab kahte teemad. Üks ootab IsolatedStorageFile.Lock samal ajal, kui teine ootab IsoloatedStorageFile klassi teist meetodit. See probleem on lahendatud, lisades sünkroonimise System.IO.Packaging IsolatedStorageFileprobleemivältimiseks.

  • Erandid võib ilmneda juhul, kui laadite PackageProperties paketist, mis avatakse eraldi teemad, isegi kui paketid on sõltumatud. Kõige levinumad kõne stacks, mis tulenevad sellest on järgmised: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()
    Selle probleemi põhjuseks on jagatud sisemiste ressursside väide ja annab iga pakett sellele ressursile koopia on lahendatud.


2. probleem

Windows Presentation Foundationi (WPF) rakendus võib kasutada suurel hulgal mälu saab palju taotlusi UIAutomation teenus. Mälu kuulub objekte, millel on System.Threading nimeruumi. See hõlmab System.Threading.CancellationTokenSource, System.Threading.TimerQueueTimer, mitutja mitut seotud klassi.

Need on objektid, mis on eraldatud WPF-i kui WPF-i saab UIAutomation tegevust. Need on lõpuks välja enne, kui taotlus aegumise tähtaeg lõpeb (tavaliselt kolm minutit). Kui taotlusi on tulnud kiiresti, rakenduse näib, et olla lekib mälu või kasutada rohkem mälu, kui see, mida on mõistlik (nii palju kui 500 MB).

Selle probleemi lahendamiseks vabastamine objektid, kui taotlus on lõpule viidud, asemel ootab aegumise tähtaega.

Küsimus 3

WPF-i rakenduses, kui sisestate teksti, siis Korea sisestusmeetodi redaktor (IME), kasutades teksti atribuudi väärtus liitboksi ei muudeta õigesti mõnel juhul.

See probleem võib ilmneda erinevaid sümptomeid ja mis sõltub sellest, kuidas rakendus (või juhtelemendi autor) on konfigureeritud liitboksi. Näiteks:

  • Pärast seda, kui tipite ja vahekaardil ära (või mõne muu juhtelemendi fookuse), taastatakse liitboksi kuvatud teksti tühja stringi või väärtuse, et see oli enne selle tippimist.

  • Selle funktsiooni TextSearch käitub valesti. See ei vasta eesliide, mis on sisestatud või vastab sõltumatu üksus.

See probleem on lahendatud loogikat mahutada Korea IME, mis erineb veidi muud ime ajastus muutmisega.

Probleem 4

Pärast seda, kui touch-hiirega toimingu sooritamiseks WPF-i rakenduse kasutamiseks järgmisel touch liigutuse ignoreeritakse.

Selle probleemi lahendamiseks touch sisend ohjuri sisemise oleku taastamisel, kui-hiirega toiming on lõpetatud. Sel viisil ta arvutab järgmise touch liigutuse asendi õigesti.

Probleem 5

Uue AuthenticationManager rakendamist saate soovi korral lubatud saada märkimisväärset jõudluse kohandatud IAuthenticationModulestöötamisel.

Märkus. Suuremate turvaohtude ilmneda, kui kood on loodud jutulõnga ohutu olevat. Suuremate käitumise muutus asub PreAuthenticate ja autentimise meetodit. Varem oli tagatud, et kood tööd seeriatoodanguna (globaalne lock võeti). Uus rakendamisel blokeering võtta ja kliendi kood peab tagama ohutuse teema.
Lisaks uue rakendamisel PrefixLookup vahemälu mahu saab kontrollida registrit.

Järgmistes registrivõtmetes saab lubada ja konfigureerida PrefixLookupmaksimaalnelubatud pikkus:

  • Globaalne konfigureerimine[HKEY_LOCAL_MACHINE\SOFTWARE[\Wow6432Node]\Microsoft\.NETFramework\v4.0.30319]"System.Net.AuthenticationManager.HighPerformance"=dword:00000001
    "System.Net.AuthenticationManager.PrefixLookupMaxCount"=dword:00010000

  • Kohaliku rakenduse konfigureerimine[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

Kohaliku rakenduse sätted ülimuslikud Globaalsätted. Globaalse ja kohaliku rakenduse sätted võib segada. Kui globaalse või kohaliku rakenduse HighPerformance väärtuseks on määratud DWORD 1 PrefixLookupMaxCount ei mõjuta.

Probleem 6

Oletagem, et käivitada rakendus, mis põhineb .NET Framework 4.5, .NET Frameworki 4.5.1 või .NET Frameworki 4.5.2. Rakenduse põhjustab erandi hallatav meetodi, mis käivitati kompileerib ja edastati COM kasutajaliides nendesse. Sellises olukorras rakendust tabada krahh.

Näiteks: rakendus, mis on kirjutatud VB6 kutsub C# DLL. Kui rakendus ja DLL kompileeritakse Väljalaske režiimis, kui erandolekut C# koodi, ilmneb juurdepääsurikkumine ja tabab rakendust krahh.

Probleem 7

Kui töövoo XAML-i põhiste projektide võtta kauem aega kui vaikimisi üürilepingu ajal (viis minutit) serveri objekte, millel on määratletud ülesanded on XAML, kuvatakse tõrketeade, mis sarnaneb järgmisega:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.XAML.Targets(193,5): viga XC1000: XC1020: järk tõrge XAML-i MSBuild ülesande: "objekt" / cc8d6dcf_823f_4ce0_aaad_fb1d3f85e42b/mzr1is8dfgy6yqtpnhegu6pt_4.rem' on lahti ühendatud või server pole olemas. "

Pärast selle kiirparanduse rakendamist saate määratleda oma liisingu aeg (minutites) määratleda keskkonnamuutuja, mis on XamlBuildTaskRemotingLeaseLifetimeInMinutes.

Projecti failis keskkonnamuutuja määrati MSBuild peate projekti faili järgmine teave:<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>
TaskName selles näites on MySetEnv. Saate määrata mis tahes stringi, mis kehtib ülesande nime. Selles näites määrab üürilepingu aeg 1440 minutit (ühel päeval) enne projekti ehitus ja seab selle tühi maja pärast. Kui mitmed projektid pikendada üürilepingu aega nõudva iga projekt vajab see konfiguratsioon.

Probleem 8

AJAX postback kasutamisel lehe vahel on postback on ümber teise URL. Saate hankida RedirectLocation HttpModule kaudu HttpContext.Items["System.Web.UI.PageRequestManager:AsyncPostBackRedirectLocation"].

Kas vajate veel abi?

Kas soovite rohkem valikuvariante?

Siin saate tutvuda tellimusega kaasnevate eelistega, sirvida koolituskursusi, õppida seadet kaitsma ja teha veel palju muud.

Kogukonnad aitavad teil küsimusi esitada ja neile vastuseid saada, anda tagasisidet ja saada nõu rikkalike teadmistega asjatundjatelt.

Kas sellest teabest oli abi?

Kui rahul te keelekvaliteediga olete?
Mis mõjutas teie hinnangut?
Kui klõpsate nuppu Edasta, kasutatakse teie tagasisidet Microsofti toodete ja teenuste täiustamiseks. IT-administraator saab neid andmeid koguda. Privaatsusavaldus.

Täname tagasiside eest!

×