使用Interop COM dll和Task.Run

时间:2017-05-10 08:21:19

标签: c# .net wpf com async-await

这是一个相当模糊的问题,但希望有人以前会看到它,或者想知道为什么会这样。

我创建了一个C#,WPF应用程序,它使用互操作COM dll来查询来自另一个应用程序的数据。我正在使用async& amp;等待(使用Task.Run)查询数据而不阻塞UI线程。直到最近,这在我部署我的应用程序的任何机器上运行良好。但是现在我收到了一条错误消息:

  

由于以下错误,从IClassFactory创建具有CLSID {......}的COM组件实例时出错:800a01e来自HRESULT 0x800A01AE的异常

需要注意的几点:

  • 此错误发生在其他计算机上(即它在我的计算机上工作)
  • 如果我删除异步并等待(即阻止UI线程),则错误
  • 我的应用程序的旧版本在其他计算机上运行良好。它只是新编译的版本已经停止工作。

我不确定这个错误何时开始发生,但我最近安装了VS2017。

0 个答案:

没有答案