几天前,我开始变得与C#WinForm应用程序错误我已经创建,指出处理执行的进程
的CLR一直无法从COM上下文0x278f58转换为COM上下文0x2790c8持续60秒。拥有目标上下文/公寓 的线程很可能是在不抽取Windows消息的情况下执行非抽取等待或处理非常长的运行操作。
当我使用单独的线程运行exe进程以避免冻结ui时,发生这种情况。在发布版本,这个程序运行良好,如预期,但几乎无法一致地调试我的程序(有时工作正常,其他不太好)
我已经试过实施这个过程迫使BackgroundWorker
使用多个Google搜索结果同步解决这个错误的问题,但使我的程序以意想不到的方式工作(文本框在exe结束之前填充导致错误的数据)。
我读过这个错误只会发生在生产中,而不是在发布..所以我的问题是我应该只是试图忍受这种烦恼或是他们的非背景解决方案?如果需要任何代码示例,我可以提供,但我不相信这是必要的
这是一个调试器警告。没有调试器,你不会得到它。虽然肯定会有一些可能会从用户那里得到*完全相同的投诉。他们不会明白为什么你的UI会冻结,或者为什么程序不能停止,并且不会响应输入。 –