2012-12-11 30 views
2

我們的Framework 3.5 SP1,WPF應用程序隨機掛起,XP和win 7機器出現以下異常。我們有幾百個用戶,這對任何人都是隨機發生的,我們在發生異常時沒有看到任何模式。我們搜索了很多,MS有一個3.5補丁發佈,它也包含在3.5 sp1中,可以解決這個問題,但是正如你所看到的,它仍然適用於我們。應用程序ErrorSystem.InvalidOperationException:在渲染線程上發生未指定的錯誤

 
ERROR 2012-12-10 08:56:12,348[UI]: Host : Application ErrorSystem.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) 

我們看到在我們的日誌,這些日誌下面的例外是上述Renderthread異常之前登錄反覆10-15次被拋出。我們也注意到異常開始出現

 
ERROR 2012-12-04 10:38:30,854[UI]: Host : Application ErrorSystem.Runtime.InteropServices.COMException (0x88980406): Exception from HRESULT: 0x88980406 
    at System.Windows.Media.Composition.DUCE.Channel.SyncFlush() 
    at System.Windows.Media.Composition.DUCE.CompositionTarget.UpdateWindowSettings(ResourceHandle hCompositionTarget, RECT windowRect, Color colorKey, Single constantAlpha, MILWindowLayerType windowLayerType, MILTransparencyFlags transparencyMode, Boolean isChild, Boolean isRTL, Boolean renderingEnabled, Int32 disableCookie, Channel channel) 
    at System.Windows.Interop.HwndTarget.UpdateWindowSettings(Boolean enableRenderTarget, Nullable`1 channelSet) 
    at System.Windows.Interop.HwndTarget.UpdateWindowSettings(Boolean enableRenderTarget) 
    at System.Windows.Interop.HwndTarget.UpdateWindowPos(IntPtr lParam) 
    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) 

重新啓動應用程序修復該問題之前,不活動的日誌中一個短暫的時期(10-15分鐘)。但是,這很快就成爲我們優先考慮的問題。真的很感激任何幫助排序這個問題的指針。

+0

你有實際的代碼片段,你可以顯示/分享..? – MethodMan

+0

@DJ KRAZE - 實際上沒有代碼片段。我們不確定什麼是拋出這個異常,它是未處理的,並隨機發生 – praskris

+0

@Jared Harley - 感謝您修復格式。 – praskris

回答

0

這是一種紅鯡魚。這個問題已經由工程團隊解決了。我們的用戶使用虛擬機,並使用citrix連接到機器。 citrix使用客戶端機器cpu/gpu卸載圖形和渲染所實現的反向無縫設置導致了此問題。

相關問題