版本更新提示窗口异常:无法访问已释放的对象。对象名:"webView"

异常报告 · 1549 次浏览
FaniX 创建于 2022-04-16 21:28

电脑重启后在断网状态下很长时间没动,之后点了一下webView窗口上的转到按钮,随后弹出异常。

Quicker启动后有一个要求UAC的动作;设备是远程设备,通过微软的远程桌面(mstsc)在局域网内登录。

查看调试信息
ObjectDisposedException
   在 Microsoft.Web.WebView2.Wpf.WebView2.VerifyNotDisposed()
   在 Microsoft.Web.WebView2.Wpf.WebView2.get_CoreWebView2()
   在 Quicker.View.Controls.WebView2Wrapper.d__45.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
   在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   在 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)
FaniX 最后更新于 2022/4/16

回复内容
CL 2022-04-16 22:07
#1

感谢反馈! 这个可以复现么?其他使用Webview的动作能正常显示webview么?

FaniX 回复 CL 2022-04-16 22:30 :

其他动作的webView都是正常的,连上网后新打开的更新提示窗口也是正常的,只有当时这个窗口有问题。

但是这个窗口关掉之后重启开机就不弹更新窗口了,有什么办法让更新窗口重新开机自动弹出呢?

CL 回复 FaniX 2022-04-16 22:50 :

在网络断开的情况下启动quicker后使用webview动作会出错么? 不行等下次版本更新的时候测试一下

FaniX 回复 CL 2022-04-16 22:54 :

我尝试复现出了,修改了AppData/local/.../Quicker.exe_StrongName.../user.config里的UpdateSettings和notifiedVersion之后实现了重新开机弹窗;电脑重启前联网,重启一段时间后(从路由器)给远程设备断网,随后用远程桌面登录,能够复现异常。

FaniX 回复 CL 2022-04-16 23:22 :

重新试了一下,好像问题出在远程桌面而不是网络问题:只要从mstsc远程桌面连接到设备,弹出的更新提示窗口就会出问题。

可能和windows版本有关,我的远程设备更新到了Win11 22598,今天出现了这个问题;而我记得以前Quicker更新窗口的webView在远程桌面中是可以正常显示的。

(那这就是微软的锅了😂

FaniX 2022-04-16 23:35
#2

找到了更简单的复现方法:在远程设备上打开Quicker更新面板(检查更新),然后断开远程桌面连接,随后重新连接远程桌面,更新面板的webView窗口刷新后销毁,点击右上角转到按钮,异常复现。

动作中的webView窗口没有遇到这样的问题(重连后仍正常工作)。



CL 回复 FaniX 2022-04-17 15:28 :

好的,先记下后面有空再研究。

回复主贴