Pazīmes
Var rasties kāda no šīm problēmām, jūs padarīt grafiku, izmantojot Windows prezentāciju pamata (WPF) .NET Framework 3.5 1. servisa pakotne (SP1) — lietojumprogramma.
1. problēma
Mainot WPF lietojumprogrammu VisualBrush.Visual īpašumu vērtību, tā avarē.
2. problēma
WPF lietojumprogrammu render pavediens rodas atmiņas noplūde, veicot kādu no šīm darbībām:
-
3D skatu, kas ietver VisualBrush vai DrawingBrush objektu izveidei izmantojat programmatūras atveidošanu konveijers. Piemēram, izmantojat programmatūras atveidošanu konveijers, veicot kādu no šīm darbībām:
-
Jūs padarīt ainas, izmantojot RenderTargetBitmap klases.
-
Skata drukāšana
-
Atveidošanas līmeņa rekvizītu iestatāt uz 0.
-
Jūs padarīt ainas attālās darbvirsmas savienojums.
-
-
Jūs padarīt ainas, izmantojot WriteableBitmap klases datorā, kas neizmanto Windows displeja draiveru modelis (WDDM).
-
Izmantojat aparatūras renderēšanu konveijera atveidot ainas, izmantojot datorā, kurā netiek lietots WDDM ar nosaukumu VisualBrush vai ar nosaukumu DrawingBrush objektu.
3. problēma
WPF lietojumprogrammu, kas izmanto slāņu windows avārija, veicot kādu no šīm darbībām:
-
Novietojiet datoru, kas izmanto Windows XP displeja draiveru modelis (XPDDM) gaidstāves un pēc tam varat atsākt datoru no gaidstāves režīma.
-
Pārslēgšanas konsoles pilnekrāna režīmā sistēmā Windows XP.
Iemesls
1. iemesls
Šī problēma rodas, jo tiek atgriezta vispārēju kļūda render pavediena Ja pavediena darbības ir nepareizi. Šīs darbības dēļ bērnobjektiem atvienošana no vecākobjekta nulle.
Piemēram, Visual objekts ir jānoņem no vecākobjekta VisualBrush pirms to atdalīt no VisualBrush objektu. Tomēr darbības, lai noņemtu Visual objekts var pasūtīt nepareizi. Tādēļ Visual objekts atvienots no vecākobjekta nulle.
2. iemesls
Šo problēmu izraisa uzziņu uzskaites kļūdas render pavedienu.
3. cēloņa
Šī problēma rodas tādēļ, ka nepareizi tiek apstrādāti Win32 kļūdas kods.
Risinājums
Lai novērstu šo problēmu, lietojiet labojumfailu pakotni, kas aprakstīts šajā Microsoft zināšanu bāzes rakstā:
2667241 Atjauninājumu apkopojums ir pieejama sistēmai Windows Presentation Foundation (WPF) Microsoft .NET Framework 3.5
Papildinformācija
Steka izvade
System.InvalidOperationException: An unspecified error occurred on the render thread.
at System.Windows.Media.MediaContext.NotifyPartitionIsZombie(Int32 failureCode)
at System.Windows.Media.MediaContext.NotifyChannelMessage()
at System.Windows.Interop.HwndTarget.HandleMessage(Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Interop.HwndSource.HwndTargetFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)
Statuss
Korporācija Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir minēti sadaļā "Attiecas uz".