Labojums: Atmi?as nopl?de notiek WPF pieteikumu kad suka objekts ir atsauce, izmantojot DynamicResource

Rakstu tulkojumi Rakstu tulkojumi
Raksta ID: 2651992 - Apskatiet produktus, uz kuriem attiecas ?is raksts.
Izv?rst visu | Sak?aut visu

?aj? lap?

SIMPTOMI

Iedom?jieties ??du situ?ciju:
  • Veidojot Microsoft Windows Presentation Foundation (WPF) programma, kas v?rsta uz Microsoft.NET Framework 3.0 vai Microsoft.NET Framework 3.5.
  • Pieteikuma nosaka otas objektu un kr?su objektu pieteikumu XAML failu.
    • Suka objekts aiz?em DynamicResource lai nor?d?tu objekta kr?su. T?, piem?ram,
      <Application.Resources>
      
      <Color x:Key="color1">#ff4050ff</Color>
      
      <SolidColorBrush x:Key="brush1" Color="{DynamicResource color1}"/>
      
      </Application.Resources>
    • Suka objektu nor?da, k? DynamicResource WPF log? vai lietot?ja kontrole vai citam objektam. T?, piem?ram,
      <Window x:Class="WpfApplication6.Window1"
      
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      
      Title="Window1" Height="300" Width="300" Background="{DynamicResource brush1}">
      
      </Window>
  • Atv?rt vai aizv?rt logu vai lietot?ja kontrole gad?jumus.

??d? gad?jum? gad?jumus sak?ojas (GC) sav?kto atkritumu kaudzes un nav atbr?vots. Laika gait? atmi?as nopl?des rodas arvien vair?k gad?jumus logu vai lietot?ja kontrole tiek izveidotas. Galu gal?, j?s sa?emat System.OutOfMemoryException iz??mums.

Piez?me ?o jaut?jumu nerodas, ja pieteikuma m?r?i Microsoft.NET Framework 4.

IEMESLS

?? probl?ma rodas, jo WPF izpildlaika vadi uz iek??jo notikumu apdarin?t?js ResourceReferenceExpressionobjekts, kas saist?ts ar logu vai lietot?ja kontrole izmantojot resursa. ?o notikumu apdarin?t?ja atsauces netiek no?emts, kad logu vai lietot?ja kontrole ir sl?gtas un, lai v?rt?bu null.

RISIN?JUMS

Inform?cija par labojumfailu

Tagad ir pieejama no Microsoft pied?v? atbalst?tu labojumfailu. Tom?r tas ir paredz?ts tikai ?aj? rakst? aprakst?t?s probl?mas nov?r?anai. To piem?ro tikai t?m sist?m?m, kur?m ir radusies tie?i ?? probl?ma.

Lai atrisin?tu ?o probl?mu, sazinieties ar Microsoft klientu atbalsta pakalpojumu sniedz?ju un ieg?stiet labojumfailu. Lai ieg?tu pilnu sarakstu ar Microsoft klientu atbalsta pakalpojumu sniedz?ju t?lru?u numuru un inform?ciju par atbalsta izmaks?m, apmekl?jiet ??du Microsoft vietni:
http://support.Microsoft.com/contactus/?ws=support
Piez?me ?pa?os gad?jumos izmaksas, ko parasti veido atbalsta zvani, nav j?sedz, ja Microsoft atbalsta speci?lists noteicis, ka ?o probl?mu nov?rs?s noteikts atjaunin?jums. Parasti atbalsta izmaksas tiek piem?rotas jaut?jumiem par papildu atbalstu un probl?m?m, kas neskar specifisko atjaunin?jumu apsprie?anu.

Priek?noteikumi

Lai lietotu ?o labojumfailu, dator? j?b?t instal?tai Microsoft.NET Framework 3.5.1, kas instal?ta dator?, kur? darbojas k?da no ??m oper?t?jsist?m?m:
  • Windows 7 Service Pack 1 (SP1)
  • Windows Server 2008 R2 1. servisa pakotne (SP1)


Restart?jiet pras?ba

P?c ?? labojumfaila vai ietekm?tie faili tiek lietotas, dators ir j?restart?.

Inform?ciju par failu

Pasaules ?? labojumfaila versijai ir faila atrib?ti (vai jaun?ki faila atrib?ti) ?aj? tabul?. ?o failu datumi un laiki ir nor?d?ti atbilsto?i koordin?tajam pasaules laikam (UTC). Skatot faila inform?ciju, t? tiek p?rv?rsta uz viet?jo laiku. Lai noskaidrotu at??ir?bu starp UTC un viet?jo laiku, izmantojiet Laika josla cilni Datuma un laika no vad?bas pane?a vienumiem.

Fvai visas atbalst?t?s Windows versij?m, kuru pamat? ir 86 7
Sak?aut ?o tabuluIzv?rst ?o tabulu
Faila nosaukumsFaila versijaFaila lielumsDatumsLaiksPlatforma
Presentationframework.dll3.0.6920.57385,283,84016-Dec-201101: 49x86
Windowsbase.dll3.0.6920.57381,253,37616-Dec-201101: 49x86
Presentationcore.dll3.0.6920.57384,218,88016-Dec-201101: 49x86
Presentationframework.dll3.0.6920.57385,283,84016-Dec-201101: 49x86
Presentationhostdll.dll3.0.6920.5738131,36016-Dec-201101: 49x86
Presentationhost.exe4.0.40305.0296,22416-Dec-201101: 49x86
Presentationhostproxy.dll4.0.31106.0100,13616-Dec-201101: 49x86
Windowsbase.dll3.0.6920.57381,253,37616-Dec-201101: 49x86

Fvai visi atbalst?ts x64 bitu versijas Windows 7 un Windows Server 2008 R2
Sak?aut ?o tabuluIzv?rst ?o tabulu
Faila nosaukumsFaila versijaFaila lielumsDatumsLaiksPlatforma
Presentationcore.dll3.0.6920.57383,998,72016-Dec-201101: 42x64
Presentationframework.dll3.0.6920.57384,640,76816-Dec-201101: 42x86
Presentationhostdll.dll3.0.6920.5738172,32016-Dec-201101: 42x64
Presentationhost.exe4.0.31106.0321,31216-Dec-201101: 42x64
Presentationhostproxy.dll4.0.31106.0110,88816-Dec-201101: 42x64
Windowsbase.dll3.0.6920.57381,114,11216-Dec-201101: 42x86
Presentationframework.dll3.0.6920.57385,283,84016-Dec-201101: 49x86
Windowsbase.dll3.0.6920.57381,253,37616-Dec-201101: 49x86
Presentationcore.dll3.0.6920.57384,218,88016-Dec-201101: 49x86
Presentationframework.dll3.0.6920.57385,283,84016-Dec-201101: 49x86
Presentationhostdll.dll3.0.6920.5738131,36016-Dec-201101: 49x86
Presentationhost.exe4.0.40305.0296,22416-Dec-201101: 49x86
Presentationhostproxy.dll4.0.31106.0100,13616-Dec-201101: 49x86
Windowsbase.dll3.0.6920.57381,253,37616-Dec-201101: 49x86



PROFILAKSE

Lai apietu ?o probl?mu, izmantojiet k?du no ??m metod?m:
  • Lieto?anasStaticResource objekta kr?su suka objekt? atsauces. T?, piem?ram, main?t sada?? "Simptomi" ?aj? liet? XAML kodu pirm? da?a:
    <Color x:Key="color1">#ff4050ff</Color> 
    <SolidColorBrush x:Key="brush1" Color="{StaticResource color1}"></SolidColorBrush>
  • Iestat?tx: kop?gi opcija nav patiess, ja DynamicResource tiek izmantots. T?, piem?ram, main?t sada?? "Simptomi" ?aj? liet? XAML kodu pirm? da?a:
    <Application.Resources>
            <Color x:Key="color1">#ff4050ff</Color>
            <SolidColorBrush x:Key="brush1" x:Shared="False" Color="{DynamicResource color1}" />
        </Application.Resources>



UZZI?AS

Lai ieg?tu papildinform?ciju par DynamicResource iez?m??anas papla?in?jums, apmekl?jiet ?o MSDN t?mek?a vietn?:
Visp?r?ga inform?cija par DynamicResource atz?mes papla?in?jums
Lai ieg?tu papildinform?ciju par WPF sukas, apmekl?jiet MSDN t?mek?a vietn?:
Visp?r?ga inform?cija par WPF sukas

STATUSS

Korpor?cija Microsoft ir apstiprin?jusi, ka ?? probl?ma past?v Microsoft produktos, kas min?ti sada?? "Attiecas uz".

Rekviz?ti

Raksta ID: 2651992 - P?d?jo reizi p?rskat?ts: otrdiena, 2012. gada 10. janv?ris - P?rskat??ana: 1.0
ATTIECAS UZ:
  • Microsoft .NET Framework 3.0
  • Microsoft .NET Framework 3.0 Service Pack 1
  • Microsoft .NET Framework 3.0 Service Pack 2
  • Microsoft .NET Framework 3.5
  • Microsoft .NET Framework 3.5 Service Pack 1
Atsl?gv?rdi: 
kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2651992 KbMtlv
Ma??ntulko?ana
SVAR?GI! ?is raksts ir tulkots, izmantojot Microsoft ma??ntulko?anas programmat?ru, un ?o rakstu nav tulkojis cilv?ks. Microsoft pied?v? gan rakstus, ko tulkoju?i cilv?ki, gan ma??ntulkotus rakstus, t?p?c jebkuram zin??anu b?zes rakstam varat piek??t sav? dzimtaj? valod?. Tom?r ma??ntulkotu rakstu kvalit?te ne vienm?r ir teicama. ??dos rakstos var b?t leksikas, sintakses vai gramatikas k??das, kas l?dzin?s k??d?m, k?das pie?auj ?rzemnieks, run?jot j?su valod?. Microsoft neuz?emas atbild?bu par jebk?d?m neprecizit?t?m, k??d?m vai boj?jumiem, ko izrais?jis k??dains satura tulkojums vai kas radu??s tulkojuma lietojuma gait?. Turkl?t Microsoft regul?ri atjaunina ma??ntulko?anas programmat?ru.
Noklik??iniet ?eit, lai skat?tu ?? raksta versiju ang?u valod?: 2651992

Sniegt atsauksmes

 

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