[GH-ISSUE #148] Error with timer #121

Closed
opened 2026-02-26 11:56:49 +03:00 by kerem · 4 comments
Owner

Originally created by @chendx-github on GitHub (Aug 26, 2021).
Original GitHub issue: https://github.com/1Remote/1Remote/issues/148

Originally assigned to: @VShawn on GitHub.

Environment

Component Version
PRemoteM 0.5.11.1(EXE Release)
.NET Framework .NET Framework 4.8
CLR 4.0.30319.42000
OS Windows 10 Enterprise 64-bits 6.2.9200.0 (1909)

Error Info

无法访问已释放的对象。
对象名:“Timer”。

Stack Trace

   在 System.Timers.Timer.set_Enabled(Boolean value)
   在 System.Timers.Timer.Start()
   在 PRM.Core.Protocol.RDP.Host.AxMsRdpClient09Host._ResizeEnd_WindowSizeChanged(Object sender, SizeChangedEventArgs e)
   在 System.Windows.SizeChangedEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
   在 System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
   在 System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
   在 System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   在 System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   在 System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)
   在 System.Windows.FrameworkElement.OnRenderSizeChanged(SizeChangedInfo sizeInfo)
   在 System.Windows.ContextLayoutManager.fireSizeChangedEvents()
   在 System.Windows.ContextLayoutManager.UpdateLayout()
   在 System.Windows.ContextLayoutManager.UpdateLayoutCallback(Object arg)
   在 System.Windows.Media.MediaContext.InvokeOnRenderCallback.DoWork()
   在 System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks()
   在 System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget)
   在 System.Windows.Media.MediaContext.RenderMessageHandler(Object resizedCompositionTarget)
   在 System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   在 System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

Recent Log

2021-08-26T11:24:09.3374646+08:00[ThreadId:0000000001]		Debug		AxMsRdpClient09Host: Status => Disconnected
2021-08-26T11:24:09.3374646+08:00[ThreadId:0000000001]		Warning		RDP(myDown) exit with error code 2308(此计算机无法连接到远程计算机。
请尝试重新连接。如果问题仍然存在,请联系远程计算机的所有者或网络管理员。)
2021-08-26T11:24:09.5864851+08:00[ThreadId:0000000001]		Debug		RDP Host: RDP ReConn, Status = Disconnected
2021-08-26T11:24:09.5864851+08:00[ThreadId:0000000001]		Debug		AxMsRdpClient09Host: Status => WaitingForReconnect
2021-08-26T11:24:09.5874823+08:00[ThreadId:0000000001]		Debug		RDP Host: _rdp.Dispose()
2021-08-26T11:24:09.5874823+08:00[ThreadId:0000000001]		Debug		AxMsRdpClient09Host: Status => NotInit
2021-08-26T11:24:09.5874823+08:00[ThreadId:0000000001]		Debug		AxMsRdpClient09Host: Status => Initializing
2021-08-26T11:24:09.5884800+08:00[ThreadId:0000000001]		Debug		RDP Host: _rdp.Dispose()
2021-08-26T11:24:09.5884800+08:00[ThreadId:0000000001]		Debug		RDP Host: init new AxMsRdpClient9NotSafeForScriptingEx()
2021-08-26T11:24:09.6223880+08:00[ThreadId:0000000001]		Debug		RDP Host: init CreateControl();
2021-08-26T11:24:09.6363509+08:00[ThreadId:0000000001]		Debug		RDP Host: init Static
2021-08-26T11:24:09.6373491+08:00[ThreadId:0000000001]		Debug		RDP Host: init conn bar
2021-08-26T11:24:09.6373491+08:00[ThreadId:0000000001]		Debug		RDP Host: init Redirect
2021-08-26T11:24:09.6383454+08:00[ThreadId:0000000001]		Debug		RDP Host: init Display with ScaleFactor = 100, W = 0, H = 0
2021-08-26T11:24:09.6383454+08:00[ThreadId:0000000001]		Debug		RDP Host: Display init as RDP.DesktopWidth = 800, RDP.DesktopWidth = 800,
2021-08-26T11:24:09.6393426+08:00[ThreadId:0000000001]		Debug		RDP Host: init Performance
2021-08-26T11:24:09.6393426+08:00[ThreadId:0000000001]		Debug		RdpInit: DisplayPerformance = Auto, flag = 0
2021-08-26T11:24:09.6393426+08:00[ThreadId:0000000001]		Debug		RDP Host: init Gateway
2021-08-26T11:24:09.6403399+08:00[ThreadId:0000000001]		Debug		AxMsRdpClient09Host: Status => Initialized
2021-08-26T11:24:09.6403399+08:00[ThreadId:0000000001]		Debug		AxMsRdpClient09Host: Status => Connecting
2021-08-26T11:24:09.7204214+08:00[ThreadId:0000000001]		Debug		RDP Host: RdpOnDisconnected
2021-08-26T11:24:09.7214532+08:00[ThreadId:0000000001]		Debug		AxMsRdpClient09Host: Status => Disconnected
2021-08-26T11:24:09.7214532+08:00[ThreadId:0000000001]		Warning		RDP(myDown) exit with error code 2308(此计算机无法连接到远程计算机。
请尝试重新连接。如果问题仍然存在,请联系远程计算机的所有者或网络管理员。)
2021-08-26T11:24:10.6902291+08:00[ThreadId:0000000001]		Debug		RDP Host: RDP ReConn, Status = Disconnected
2021-08-26T11:24:10.6912273+08:00[ThreadId:0000000001]		Debug		AxMsRdpClient09Host: Status => WaitingForReconnect
2021-08-26T11:24:10.6912273+08:00[ThreadId:0000000001]		Debug		RDP Host: _rdp.Dispose()
2021-08-26T11:24:10.6922464+08:00[ThreadId:0000000001]		Debug		AxMsRdpClient09Host: Status => NotInit
2021-08-26T11:24:10.6922464+08:00[ThreadId:0000000001]		Debug		AxMsRdpClient09Host: Status => Initializing
2021-08-26T11:24:10.6922464+08:00[ThreadId:0000000001]		Debug		RDP Host: _rdp.Dispose()
2021-08-26T11:24:10.6932218+08:00[ThreadId:0000000001]		Debug		RDP Host: init new AxMsRdpClient9NotSafeForScriptingEx()
2021-08-26T11:24:10.7231409+08:00[ThreadId:0000000001]		Debug		RDP Host: init CreateControl();
2021-08-26T11:24:10.7345643+08:00[ThreadId:0000000001]		Debug		RDP Host: init Static
2021-08-26T11:24:10.7355528+08:00[ThreadId:0000000001]		Debug		RDP Host: init conn bar
2021-08-26T11:24:10.7365500+08:00[ThreadId:0000000001]		Debug		RDP Host: init Redirect
2021-08-26T11:24:10.7375486+08:00[ThreadId:0000000001]		Debug		RDP Host: init Display with ScaleFactor = 100, W = 0, H = 0
2021-08-26T11:24:10.7375486+08:00[ThreadId:0000000001]		Debug		RDP Host: Display init as RDP.DesktopWidth = 800, RDP.DesktopWidth = 800,
2021-08-26T11:24:10.7385451+08:00[ThreadId:0000000001]		Debug		RDP Host: init Performance
2021-08-26T11:24:10.7385451+08:00[ThreadId:0000000001]		Debug		RdpInit: DisplayPerformance = Auto, flag = 0
2021-08-26T11:24:10.7385451+08:00[ThreadId:0000000001]		Debug		RDP Host: init Gateway
2021-08-26T11:24:10.7395424+08:00[ThreadId:0000000001]		Debug		AxMsRdpClient09Host: Status => Initialized
2021-08-26T11:24:10.7405395+08:00[ThreadId:0000000001]		Debug		AxMsRdpClient09Host: Status => Connecting
2021-08-26T11:24:10.8203692+08:00[ThreadId:0000000001]		Debug		RDP Host: RdpOnDisconnected
2021-08-26T11:24:10.8213668+08:00[ThreadId:0000000001]		Debug		AxMsRdpClient09Host: Status => Disconnected
2021-08-26T11:24:10.8213668+08:00[ThreadId:0000000001]		Warning		RDP(myDown) exit with error code 2308(此计算机无法连接到远程计算机。
请尝试重新连接。如果问题仍然存在,请联系远程计算机的所有者或网络管理员。)
2021-08-26T11:24:32.2714484+08:00[ThreadId:0000000010]		Debug		RDP resize to: W = 1285, H = 1005, ScaleFactor = 100
2021-08-26T11:24:36.9081789+08:00[ThreadId:0000000001]		Debug		Remove connectionId = 18 from tab(31192822)
2021-08-26T11:24:36.9091764+08:00[ThreadId:0000000001]		Debug		DelProtocolHost host(54841843)
2021-08-26T11:24:36.9091764+08:00[ThreadId:0000000001]		Debug		ProtocolHosts.Count = 3, FullWin.Count = 0, _tabWindows.Count = 1
2021-08-26T11:24:36.9101715+08:00[ThreadId:0000000001]		Debug		RDP Host: _rdp.Dispose()
2021-08-26T11:24:37.4708011+08:00[ThreadId:0000000001]		Fatal		System.ObjectDisposedException: 无法访问已释放的对象。
对象名:“Timer”。
   在 System.Timers.Timer.set_Enabled(Boolean value)
   在 System.Timers.Timer.Start()
   在 PRM.Core.Protocol.RDP.Host.AxMsRdpClient09Host._ResizeEnd_WindowSizeChanged(Object sender, SizeChangedEventArgs e)
   在 System.Windows.SizeChangedEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
   在 System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
   在 System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
   在 System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   在 System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   在 System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)
   在 System.Windows.FrameworkElement.OnRenderSizeChanged(SizeChangedInfo sizeInfo)
   在 System.Windows.ContextLayoutManager.fireSizeChangedEvents()
   在 System.Windows.ContextLayoutManager.UpdateLayout()
   在 System.Windows.ContextLayoutManager.UpdateLayoutCallback(Object arg)
   在 System.Windows.Media.MediaContext.InvokeOnRenderCallback.DoWork()
   在 System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks()
   在 System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget)
   在 System.Windows.Media.MediaContext.RenderMessageHandler(Object resizedCompositionTarget)
   在 System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   在 System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
   在 System.Timers.Timer.set_Enabled(Boolean value)
   在 System.Timers.Timer.Start()
   在 PRM.Core.Protocol.RDP.Host.AxMsRdpClient09Host._ResizeEnd_WindowSizeChanged(Object sender, SizeChangedEventArgs e)
   在 System.Windows.SizeChangedEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
   在 System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
   在 System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
   在 System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   在 System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   在 System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)
   在 System.Windows.FrameworkElement.OnRenderSizeChanged(SizeChangedInfo sizeInfo)
   在 System.Windows.ContextLayoutManager.fireSizeChangedEvents()
   在 System.Windows.ContextLayoutManager.UpdateLayout()
   在 System.Windows.ContextLayoutManager.UpdateLayoutCallback(Object arg)
   在 System.Windows.Media.MediaContext.InvokeOnRenderCallback.DoWork()
   在 System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks()
   在 System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget)
   在 System.Windows.Media.MediaContext.RenderMessageHandler(Object resizedCompositionTarget)
   在 System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   在 System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

Originally created by @chendx-github on GitHub (Aug 26, 2021). Original GitHub issue: https://github.com/1Remote/1Remote/issues/148 Originally assigned to: @VShawn on GitHub. <details> ## Environment | Component | Version | |:------------------|:--------------------------------------| |PRemoteM | `0.5.11.1`(EXE Release)| |.NET Framework | `.NET Framework 4.8` | |CLR | `4.0.30319.42000` | |OS | `Windows 10 Enterprise 64-bits 6.2.9200.0 (1909)` | ## Error Info 无法访问已释放的对象。 对象名:“Timer”。 ## Stack Trace ``` 在 System.Timers.Timer.set_Enabled(Boolean value) 在 System.Timers.Timer.Start() 在 PRM.Core.Protocol.RDP.Host.AxMsRdpClient09Host._ResizeEnd_WindowSizeChanged(Object sender, SizeChangedEventArgs e) 在 System.Windows.SizeChangedEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget) 在 System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target) 在 System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs) 在 System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised) 在 System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args) 在 System.Windows.UIElement.RaiseEvent(RoutedEventArgs e) 在 System.Windows.FrameworkElement.OnRenderSizeChanged(SizeChangedInfo sizeInfo) 在 System.Windows.ContextLayoutManager.fireSizeChangedEvents() 在 System.Windows.ContextLayoutManager.UpdateLayout() 在 System.Windows.ContextLayoutManager.UpdateLayoutCallback(Object arg) 在 System.Windows.Media.MediaContext.InvokeOnRenderCallback.DoWork() 在 System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks() 在 System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget) 在 System.Windows.Media.MediaContext.RenderMessageHandler(Object resizedCompositionTarget) 在 System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) 在 System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler) ``` ## Recent Log ``` 2021-08-26T11:24:09.3374646+08:00[ThreadId:0000000001] Debug AxMsRdpClient09Host: Status => Disconnected 2021-08-26T11:24:09.3374646+08:00[ThreadId:0000000001] Warning RDP(myDown) exit with error code 2308(此计算机无法连接到远程计算机。 请尝试重新连接。如果问题仍然存在,请联系远程计算机的所有者或网络管理员。) 2021-08-26T11:24:09.5864851+08:00[ThreadId:0000000001] Debug RDP Host: RDP ReConn, Status = Disconnected 2021-08-26T11:24:09.5864851+08:00[ThreadId:0000000001] Debug AxMsRdpClient09Host: Status => WaitingForReconnect 2021-08-26T11:24:09.5874823+08:00[ThreadId:0000000001] Debug RDP Host: _rdp.Dispose() 2021-08-26T11:24:09.5874823+08:00[ThreadId:0000000001] Debug AxMsRdpClient09Host: Status => NotInit 2021-08-26T11:24:09.5874823+08:00[ThreadId:0000000001] Debug AxMsRdpClient09Host: Status => Initializing 2021-08-26T11:24:09.5884800+08:00[ThreadId:0000000001] Debug RDP Host: _rdp.Dispose() 2021-08-26T11:24:09.5884800+08:00[ThreadId:0000000001] Debug RDP Host: init new AxMsRdpClient9NotSafeForScriptingEx() 2021-08-26T11:24:09.6223880+08:00[ThreadId:0000000001] Debug RDP Host: init CreateControl(); 2021-08-26T11:24:09.6363509+08:00[ThreadId:0000000001] Debug RDP Host: init Static 2021-08-26T11:24:09.6373491+08:00[ThreadId:0000000001] Debug RDP Host: init conn bar 2021-08-26T11:24:09.6373491+08:00[ThreadId:0000000001] Debug RDP Host: init Redirect 2021-08-26T11:24:09.6383454+08:00[ThreadId:0000000001] Debug RDP Host: init Display with ScaleFactor = 100, W = 0, H = 0 2021-08-26T11:24:09.6383454+08:00[ThreadId:0000000001] Debug RDP Host: Display init as RDP.DesktopWidth = 800, RDP.DesktopWidth = 800, 2021-08-26T11:24:09.6393426+08:00[ThreadId:0000000001] Debug RDP Host: init Performance 2021-08-26T11:24:09.6393426+08:00[ThreadId:0000000001] Debug RdpInit: DisplayPerformance = Auto, flag = 0 2021-08-26T11:24:09.6393426+08:00[ThreadId:0000000001] Debug RDP Host: init Gateway 2021-08-26T11:24:09.6403399+08:00[ThreadId:0000000001] Debug AxMsRdpClient09Host: Status => Initialized 2021-08-26T11:24:09.6403399+08:00[ThreadId:0000000001] Debug AxMsRdpClient09Host: Status => Connecting 2021-08-26T11:24:09.7204214+08:00[ThreadId:0000000001] Debug RDP Host: RdpOnDisconnected 2021-08-26T11:24:09.7214532+08:00[ThreadId:0000000001] Debug AxMsRdpClient09Host: Status => Disconnected 2021-08-26T11:24:09.7214532+08:00[ThreadId:0000000001] Warning RDP(myDown) exit with error code 2308(此计算机无法连接到远程计算机。 请尝试重新连接。如果问题仍然存在,请联系远程计算机的所有者或网络管理员。) 2021-08-26T11:24:10.6902291+08:00[ThreadId:0000000001] Debug RDP Host: RDP ReConn, Status = Disconnected 2021-08-26T11:24:10.6912273+08:00[ThreadId:0000000001] Debug AxMsRdpClient09Host: Status => WaitingForReconnect 2021-08-26T11:24:10.6912273+08:00[ThreadId:0000000001] Debug RDP Host: _rdp.Dispose() 2021-08-26T11:24:10.6922464+08:00[ThreadId:0000000001] Debug AxMsRdpClient09Host: Status => NotInit 2021-08-26T11:24:10.6922464+08:00[ThreadId:0000000001] Debug AxMsRdpClient09Host: Status => Initializing 2021-08-26T11:24:10.6922464+08:00[ThreadId:0000000001] Debug RDP Host: _rdp.Dispose() 2021-08-26T11:24:10.6932218+08:00[ThreadId:0000000001] Debug RDP Host: init new AxMsRdpClient9NotSafeForScriptingEx() 2021-08-26T11:24:10.7231409+08:00[ThreadId:0000000001] Debug RDP Host: init CreateControl(); 2021-08-26T11:24:10.7345643+08:00[ThreadId:0000000001] Debug RDP Host: init Static 2021-08-26T11:24:10.7355528+08:00[ThreadId:0000000001] Debug RDP Host: init conn bar 2021-08-26T11:24:10.7365500+08:00[ThreadId:0000000001] Debug RDP Host: init Redirect 2021-08-26T11:24:10.7375486+08:00[ThreadId:0000000001] Debug RDP Host: init Display with ScaleFactor = 100, W = 0, H = 0 2021-08-26T11:24:10.7375486+08:00[ThreadId:0000000001] Debug RDP Host: Display init as RDP.DesktopWidth = 800, RDP.DesktopWidth = 800, 2021-08-26T11:24:10.7385451+08:00[ThreadId:0000000001] Debug RDP Host: init Performance 2021-08-26T11:24:10.7385451+08:00[ThreadId:0000000001] Debug RdpInit: DisplayPerformance = Auto, flag = 0 2021-08-26T11:24:10.7385451+08:00[ThreadId:0000000001] Debug RDP Host: init Gateway 2021-08-26T11:24:10.7395424+08:00[ThreadId:0000000001] Debug AxMsRdpClient09Host: Status => Initialized 2021-08-26T11:24:10.7405395+08:00[ThreadId:0000000001] Debug AxMsRdpClient09Host: Status => Connecting 2021-08-26T11:24:10.8203692+08:00[ThreadId:0000000001] Debug RDP Host: RdpOnDisconnected 2021-08-26T11:24:10.8213668+08:00[ThreadId:0000000001] Debug AxMsRdpClient09Host: Status => Disconnected 2021-08-26T11:24:10.8213668+08:00[ThreadId:0000000001] Warning RDP(myDown) exit with error code 2308(此计算机无法连接到远程计算机。 请尝试重新连接。如果问题仍然存在,请联系远程计算机的所有者或网络管理员。) 2021-08-26T11:24:32.2714484+08:00[ThreadId:0000000010] Debug RDP resize to: W = 1285, H = 1005, ScaleFactor = 100 2021-08-26T11:24:36.9081789+08:00[ThreadId:0000000001] Debug Remove connectionId = 18 from tab(31192822) 2021-08-26T11:24:36.9091764+08:00[ThreadId:0000000001] Debug DelProtocolHost host(54841843) 2021-08-26T11:24:36.9091764+08:00[ThreadId:0000000001] Debug ProtocolHosts.Count = 3, FullWin.Count = 0, _tabWindows.Count = 1 2021-08-26T11:24:36.9101715+08:00[ThreadId:0000000001] Debug RDP Host: _rdp.Dispose() 2021-08-26T11:24:37.4708011+08:00[ThreadId:0000000001] Fatal System.ObjectDisposedException: 无法访问已释放的对象。 对象名:“Timer”。 在 System.Timers.Timer.set_Enabled(Boolean value) 在 System.Timers.Timer.Start() 在 PRM.Core.Protocol.RDP.Host.AxMsRdpClient09Host._ResizeEnd_WindowSizeChanged(Object sender, SizeChangedEventArgs e) 在 System.Windows.SizeChangedEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget) 在 System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target) 在 System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs) 在 System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised) 在 System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args) 在 System.Windows.UIElement.RaiseEvent(RoutedEventArgs e) 在 System.Windows.FrameworkElement.OnRenderSizeChanged(SizeChangedInfo sizeInfo) 在 System.Windows.ContextLayoutManager.fireSizeChangedEvents() 在 System.Windows.ContextLayoutManager.UpdateLayout() 在 System.Windows.ContextLayoutManager.UpdateLayoutCallback(Object arg) 在 System.Windows.Media.MediaContext.InvokeOnRenderCallback.DoWork() 在 System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks() 在 System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget) 在 System.Windows.Media.MediaContext.RenderMessageHandler(Object resizedCompositionTarget) 在 System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) 在 System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler) 在 System.Timers.Timer.set_Enabled(Boolean value) 在 System.Timers.Timer.Start() 在 PRM.Core.Protocol.RDP.Host.AxMsRdpClient09Host._ResizeEnd_WindowSizeChanged(Object sender, SizeChangedEventArgs e) 在 System.Windows.SizeChangedEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget) 在 System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target) 在 System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs) 在 System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised) 在 System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args) 在 System.Windows.UIElement.RaiseEvent(RoutedEventArgs e) 在 System.Windows.FrameworkElement.OnRenderSizeChanged(SizeChangedInfo sizeInfo) 在 System.Windows.ContextLayoutManager.fireSizeChangedEvents() 在 System.Windows.ContextLayoutManager.UpdateLayout() 在 System.Windows.ContextLayoutManager.UpdateLayoutCallback(Object arg) 在 System.Windows.Media.MediaContext.InvokeOnRenderCallback.DoWork() 在 System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks() 在 System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget) 在 System.Windows.Media.MediaContext.RenderMessageHandler(Object resizedCompositionTarget) 在 System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) 在 System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler) ``` </details>
kerem 2026-02-26 11:56:49 +03:00
  • closed this issue
  • added the
    bug
    label
Author
Owner

@VShawn commented on GitHub (Sep 6, 2021):

感谢您的反馈!

<!-- gh-comment-id:913556636 --> @VShawn commented on GitHub (Sep 6, 2021): 感谢您的反馈!
Author
Owner

@chendx-github commented on GitHub (Sep 6, 2021):

找到问题了吗

<!-- gh-comment-id:913558134 --> @chendx-github commented on GitHub (Sep 6, 2021): 找到问题了吗
Author
Owner

@VShawn commented on GitHub (Sep 6, 2021):

找到问题了吗

是的,这个问题由来已久,是RDP窗体关闭时的并发问题,属于偶发bug,原因是关闭窗口时先销毁了一个定时器,而后却又访问了该定时器,导致异常。之前改过一次,但只改好了一半,您反馈的这个是另一半改漏了的代码。

不过最近我在折腾结婚的事情比较忙,0.6版本开发到一半就搁置了,BUG也暂时没有精力去修复。

<!-- gh-comment-id:913601981 --> @VShawn commented on GitHub (Sep 6, 2021): > 找到问题了吗 是的,这个问题由来已久,是RDP窗体关闭时的并发问题,属于偶发bug,原因是关闭窗口时先销毁了一个定时器,而后却又访问了该定时器,导致异常。之前改过一次,但只改好了一半,您反馈的这个是另一半改漏了的代码。 不过最近我在折腾结婚的事情比较忙,0.6版本开发到一半就搁置了,BUG也暂时没有精力去修复。
Author
Owner

@chendx-github commented on GitHub (Sep 7, 2021):

哦 新婚快乐

<!-- gh-comment-id:913922338 --> @chendx-github commented on GitHub (Sep 7, 2021): 哦 新婚快乐
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/1Remote#121
No description provided.