Приложение WPF переходит в состояние зависания после исключения HRESULT か ら の 例外: 0x88980406 - PullRequest
2 голосов
/ 30 ноября 2010

Это происходит после того, как приложение запускается при автоматическом тестировании в течение более длительного периода времени, в течение которого приложение многократно проходит через несколько переходов между экранами (происходит при непрерывной работе в течение более 24 часов). Детали стека приведены ниже.

Метка времени: 2010–11–28 - 3: 45: 01; Сообщение: FullText = System.Runtime.InteropServices.COMException (0x88980406): HRESULT か ら の 例外: 0x88980406 場所 System.Windows.Media.Composition.DUCE.Channel.SyncFlush ()
場所 System.Windows. * 場所 System.Windows.Interop.HwndTarget.UpdateWindowSettings (Boolean enableRenderTarget, Nullable`1 channelSet)
場所 System.Windows.Interop.HwndTarget.UpdateWindowSettings (Boolean enableRenderTarget)
場所 System.Windows.Interop.HwndTarget.UpdateWindowPos (IntPtr lParam)
場所 System.Windows.Interop.HwndTarget.HandleMessage (Int32 msg, IntPtr wparam, IntPtr lparam)
場所 System.Windows.Interop.HwndSource.HwndTargetFilterMessage (IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, логический и обработанный)
場所 MS.Win32.HwndWrapper.WndProc (IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean & handled)
場所 MS.Win32.HwndSubclass.DispatcherCallbackOperation (Object o)
場所 System.Windows.Threading.ExceptionWrapper.InternalRealCall (обратный вызов делегата, аргументы объекта, логическое значение isSingleParameter)
場所 System.Windows.Threading.ExceptionWrapper.TryCatchWhen (источник объекта, обратный вызов делегата, аргументы объекта, логическое значение isSingleParameter, делегат catchHandler)
場所 System.Windows.Threading.Dispatcher.WrappedInvoke (обратный вызов делегата, аргументы объекта, логическое значение isSingleParameter, делегат catchHandler)
場所 System.Windows.Threading.Dispatcher.InvokeImpl (приоритет DispatcherPriority, время ожидания TimeSpan, метод делегата, аргументы объекта, логическое значение isSingleParameter)
場所 System.Windows.Threading.Dispatcher.Invoke (приоритет DispatcherPriority, метод делегата, объектный аргумент)
場所 MS.Win32.HwndSubclass.SubclassWndProc (IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
場所 MS.Win32.UnsafeNativeMethods.SetWindowPos (HandleRef hWnd, HandleRef hWndInsertAfter, Int32 x, Int32 y, Int32 cx, Int32 cy, Int32 флаги)
場所 System.Windows.Interop.HwndSource.Resize (размер newSize)
場所 System.Windows.Interop.HwndSource.OnLayoutUpdated (объект obj, аргументы EventArgs)
場所 System.Windows.ContextLayoutManager.fireLayoutUpdateEvent ()
場所 System.Windows.ContextLayoutManager.UpdateLayout ()
場所 System.Windows.UIElement.UpdateLayout ()
場所 System.Windows.Interop.HwndSource.SetLayoutSize ()
場所 System.Windows.Interop.HwndSource.set_RootVisualInternal (визуальное значение)
場所 System.Windows.Interop.HwndSource.set_RootVisual (визуальное значение)
場所 System.Windows.Controls.Primitives.Popup.PopupSecurityHelper.SetWindowRootVisual (Visual v)
場所 System.Windows.Controls.Primitives.Popup.SetRootVisualToPopupRoot ()
場所 System.Windows.Controls.Primitives.Popup.CreateWindow (Boolean asyncCall)
場所 System.Windows.Controls.Primitives.Popup.OnIsOpenChanged (DependencyObject d, DependencyPropertyChangedEventArgs e)
場所 System.Windows.DependencyObject.OnPropertyChanged (DependencyPropertyChangedEventArgs e)
場所 System.Windows.FrameworkElement.OnPropertyChanged (DependencyPropertyChangedEventArgs e)
場所 System.Windows.DependencyObject.NotifyPropertyChange (аргументы DependencyPropertyChangedEventArgs)
場所 System.Windows.DependencyObject.UpdateEffectiveValue (EntryIndex entryIndex, DependencyProperty дп, PropertyMetadata метаданные, EffectiveValueEntry oldEntry, EffectiveValueEntry & newEntry, булева coerceWithDeferredReference, OperationType operationType) * 1 035 * 場所 System.Windows.DependencyObject.SetValueCommon (DependencyProperty дп, значение объекта, PropertyMetadata метаданные, булева coerceWithDeferredReference, OperationTypeoperationType, Boolean isInternal)
場所 System.Windows.DependencyObject.SetValue (DependencyProperty dp, значение объекта)
場所 System.Windows.Data.BindingOperations.SetBinding (цель DependencyObject, DependencyProperty dp, привязка BindingBase場所 * * * *) 1038System.Windows.Controls.Primitives.Popup.CreateRootPopup (всплывающее всплывающее окно, дочерний элемент UIElement)
場所 System.Windows.Controls.ToolTip.HookupParentPopup ()
場所 System.Windows.Controls.ToolTip.OnBedOpen, объектOpenOpenOpenDependencyPropertyChangedEventArgs e)
場所 System.Windows.DependencyObject.OnPropertyChanged (DependencyPropertyChangedEventArgs е)
場所 System.Windows.FrameworkElement.OnPropertyChanged (DependencyPropertyChangedEventArgs е)
場所 System.Windows.DependencyObject.NotifyPropertyChange (DependencyPropertyChangedEventArgs арг)
場所 System.Windows.DependencyObject.UpdateEffectiveValue (EntryIndex entryIndex,DependencyProperty дп, метаданные PropertyMetadata, EffectiveValueEntry oldEntry, EffectiveValueEntry & newEntry, булева coerceWithDeferredReference, OperationType operationType)
場所 System.Windows.DependencyObject.SetValueCommon (DependencyProperty дп, значение объекта, PropertyMetadata метаданные, булева coerceWithDeferredReference, OperationType operationType, булева IsInternal)
場所 System.Windows.DependencyObject.SetValue (DependencyProperty dp, значение объекта)
場所 System.Windows.DependencyObject.SetValue (DependencyProperty dp, логическое значение)
場所 System.Windows.Controls.PopupControlSoPortEvent.RoNervicePoer.Ru
場所 System.Windows.Controls.PopupControlService.OnRaiseToolTipOpeningEvent (отправитель объекта, EventArgs e)
場所 System.Windows.Threading.DispatcherTimer.FireTick (неиспользуемый объект)
場所 System.Windows.ThraCaling.Exception(Обратный вызов делегата, объектные аргументы, логический isSingleParameter)
場所 System.Windows.Threading.ExceptionWrapper.TryCatchWhen (исходный объект, обратный вызов делегата, объектные аргументы, логический isSingleParameter, делегат catchHandler)
場所 System.Windows.Threading.Dispatcher.WrappedInvoke (обратный вызов делегата, аргументы объекта, логическое значение isSingleParameter, catchHandler делегата)
場所 System.Windows.Threading.DispatcherOperation.InvokeImpl ()
場所 System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext (Object)場所 System.Threading.ExecutionContext.runTryCode (Object userData)
場所 System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup (код TryCode, возврат CleanupCodeКод, объект userData)
場所 System.Threading.ExecutionContext.RunInternal (ExecutionContext executeContext, обратный вызов ContextCallback, состояние объекта)
場所 System.Threading.ExecutionContext.Run (обратный вызов ExecutionContext executeContext, ContextCallback, состояние объекта) * 1060場所 System.Windows.Threading.DispatcherOperation.Invoke ()
場所 System.Windows.Threading.Dispatcher.ProcessQueue ()
場所 System.Windows.Threading.Dispatcher.WndProcHook (IntPtr hwnd, Int32 msg, IntPtr wParam,IntPtr lParam, булево и обработанное)
場所 MS.Win32.HwndWrapper.WndProc (IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, булево и обработанное)
場所 MS.Win32.Hallispatc (объект 10)* 場所 System.Windows.Threading.ExceptionWrapper.InternalRealCall (обратный вызов делегата, аргументы объекта, логическое значение isSingleParamЭтери)
場所 System.Windows.Threading.ExceptionWrapper.TryCatchWhen (источник объекта, обратный вызов делегата, аргументы объекта, логический isSingleParameter, делегат catchHandler)
System.Windows.Threading.Dispatcher.WrappedInvoke (обратный вызов делегата, аргументы объекта, логическое значение isSingleParameter, делегат catchHandler)
場所 System.Windows.Threading.Dispatcher.InvokeImpl (приоритет DispatcherPriority, время ожидания TimeSpan, метод делегата, аргументы объекта, логическое значение isSingleParameter)
場所 System.Windows.Threading.Dispatcher.Invoke (приоритет DispatcherPriority, метод делегата, объектный аргумент)
場所 MS.Win32.HwndSubclass.SubclassWndProc (IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
場所 MS.Win32.UnsafeNativeMethods.DispatchMessage (MSG & msg)
場所 System.Windows.Threading.Dispatcher.PushFrameImpl (фрейм DispatcherFrame)
場所 System.Windows.Threading.Dispatcher.PushFrame (фрейм DispatcherFrame)
場所 System.Windows.Threading.Dispatcher.Run ()
場所 System.Windows.Application.RunDispatcher (игнорирование объектов)
場所 System.Windows.Application.RunInternal (окно Window)
場所 System.Windows.Application.Run (Окно окна)
場所 System.Windows.Application.Run ()

Цените любые выводы в выяснении проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...