Sümptomid
Võib ilmneda üks järgmistest probleemidest kui sa muuta graafika, kasutades Windows Presentation Foundationi (WPF) .NET Framework 3.5 Service Pack 1 (SP1)-põhine rakendus.
1. probleem
Kui muudate WPF-i rakenduse VisualBrush.Visual atribuudi väärtus, tabab rakendust krahh.
2. probleem
Mäluleke WPF-i rakenduse render teemas kui sooritate ühe järgmistest toimingutest:
-
Tarkvaralise renderdamise konveieri abil saate muuta 3D tegevuspaigaga, mis sisaldab ka VisualBrush või DrawingBrush objekti. Näiteks kasutate tarkvaralise renderdamise konveieri kui sooritate ühe järgmistest toimingutest:
-
Selle tegevuspaigaga renderdamiseks RenderTargetBitmap klassi.
-
Printimine on tegevuspaigaga.
-
Renderdamise taseme atribuudi väärtuseks 0.
-
Sa muudavad selle tegevuspaigaga kaugtöölaua ühenduse kaudu.
-
-
A tegevuspaigaga renderdamiseks kasutades selleWriteableBitmap arvutis, mis kasutavad Windows Display Driver Model (WDDM).
-
Riistvaralise renderdamise konveieri abil saate muuta ka tegevuspaigaga paani VisualBrush objekt või paani DrawingBrush objekti arvutis kasutada seda WDDM-i abil.
Küsimus 3
WPF-i kasutavate rakenduste kihiti windows krahh, kui sooritate ühe järgmistest toimingutest:
-
Panete arvuti, mis kasutab Windows XP Display Driver Model (XPDDM) arvuti puhkerežiimist ja seejärel taastate arvuti puhkerežiimist.
-
Minge Windows XP režiimi täisekraani konsooli.
Põhjus
1. põhjus
See probleem ilmneb seetõttu üldine tõrketeade tagastatakse render jutulõnga kui toimingute lõim on tellitud valesti. Need toimingud põhjustada tütarobjektidele null peamise objekti eemaldada.
Näiteks peate Visual objekti eemaldada VisualBrush objekt enne, kui see on lahti VisualBrush objekti. Siiski võib toimingute eemaldamiseks Visual objekti tellitud valesti. Seetõttu eemaldub Visual objekti null peamise objekti.2. põhjus
See probleem ilmneb viide lugedes tõrketeate render lõim tõttu.
3 põhjus
See probleem ilmneb, sest Win32 tõrkekoodi käsitsetakse valesti.
Lahendus
Selle probleemi lahendamiseks rakendage kiirparanduspakett, mida kirjeldatakse järgmises Microsofti teabebaasi (Knowledge Base) artiklis:2667241 Värskenduskomplekt on saadaval jaoks Windows Presentation Foundationi (WPF) Microsoft .NET Framework 3.5
Lisateabe saamiseks
Pinu väljund
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)
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "Kehtib järgmiste toodete kohta" loetletud Microsofti toodetel.