本文概述
异常示例
解
如果你的应用程序运行一段代码, 该代码触发以下ThreadStateException异常:
System.Threading.ThreadStateException:’必须先将当前线程设置为单线程单元...异常示例
在我们的项目中, 我们使用CefSharp库, 该库允许我们使用HTML, CSS和JavaScript创建桌面应用程序。它的功能之一是可以将C#类暴露给窗口中的JavaScript对象。...我们具有以下类, 该类显示用于保存文件的本机对话框(showOpenDialog函数):
using System;
using CefSharp.WinForms;
using System.IO;...线程)执行该函数, 则将触发异常, 因为我们正在CefSharp的默认Apartment State内部运行代码。...在我们的例子中, 使用从CefSharp中注册的类启动OpenFileDialog的方法, 如果在不更改线程的单元状态的情况下运行代码, 将引发异常。