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.

Kas vajate veel abi?

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liitu Microsofti Insideri programmis osalejad

Kas sellest teabest oli abi?

Kui rahul te tõlkekvaliteediga olete?
Mis mõjutas teie kasutuskogemust?

Täname tagasiside eest!

×