C# 如何从OnLoadingStateChanged()调用Cef.Shutdown?

C# 如何从OnLoadingStateChanged()调用Cef.Shutdown?,c#,multithreading,cefsharp,chromium-embedded,C#,Multithreading,Cefsharp,Chromium Embedded,我强迫Cef解决我无法解决的尖锐问题。我的浏览器执行一些代码,然后OnLoadingStateChanged函数检查某些条件。若条件为真,那个么浏览器和整个程序都应该结束。问题是浏览器实例在线程(threadid 6)上运行,我的Cef.Initialize是从线程(managedthreadid 1)调用的。如何在ManagedThreadID 1上执行关闭cef sharp的方法?在这种情况下,获取线程ID是可能的。当我知道线程的id时,是否可以调用给定线程上的方法 HResult=0x

我强迫Cef解决我无法解决的尖锐问题。我的浏览器执行一些代码,然后OnLoadingStateChanged函数检查某些条件。若条件为真,那个么浏览器和整个程序都应该结束。问题是浏览器实例在线程(threadid 6)上运行,我的Cef.Initialize是从线程(managedthreadid 1)调用的。如何在ManagedThreadID 1上执行关闭cef sharp的方法?在这种情况下,获取线程ID是可能的。当我知道线程的id时,是否可以调用给定线程上的方法

  HResult=0x80131500
  Message=Cef.Shutdown must be called on the same thread that Cef.Initialize was called - typically your UI thread. If you called Cef.Initialize on a Thread other than the UI thread then you will need to call Cef.Shutdown on the same thread. Cef.Initialize was called on ManagedThreadId: 1where Cef.Shutdown is being called on ManagedThreadId: 6

谢谢你的建议!:)

您使用的是WinForms/WPF/OffScreen吗?@amaitland我使用的是Win-FormsCF。除非您禁用它,否则在应用程序退出时将自动调用关机。请确保您已阅读@amaitland,但当满足OnLoadingStateChanged中的条件时,我必须立即自动结束应用程序。我正在阅读这些链接,但我仍然看不到在满足te条件时应该调用的方法:/main函数中只有shutdown,但main函数与OnLoadingStateChanged在同一线程上运行,我需要关闭程序,关闭表单,就像平常一样。