Wpf 当前线程不在单线程单元中

Wpf 当前线程不在单线程单元中,wpf,task,Wpf,Task,我正在处理WPF应用程序。我在一个按钮点击事件中使用了两个“任务”来并行执行 一个任务调用“Method1”,它从服务器下载文件。第二个任务调用“Method2” Method2包含以下操作: 从服务器下载2个文件 解析并读取文件的内容 刮取站点以获取站点详细信息 在抓取操作中,我们创建一个WebBrowser对象来加载站点的内容 问题是,在执行button_click事件时,我遇到以下错误: 我如何解决这个问题?任何帮助都将不胜感激 谢谢 Ranish是一个控件,不能用于交叉线程。我的建议是

我正在处理WPF应用程序。我在一个按钮点击事件中使用了两个“任务”来并行执行

一个任务调用“Method1”,它从服务器下载文件。第二个任务调用“Method2”

Method2包含以下操作:

  • 从服务器下载2个文件
  • 解析并读取文件的内容
  • 刮取站点以获取站点详细信息
  • 在抓取操作中,我们创建一个WebBrowser对象来加载站点的内容

    问题是,在执行button_click事件时,我遇到以下错误:

    我如何解决这个问题?任何帮助都将不胜感激

    谢谢


    Ranish是一个控件,不能用于交叉线程。我的建议是使用HttpWebRequest、HttpWebResponse和library来废弃HTML

    您在使用method2异步吗?还是另一条线索?如果您拥有该线程,则可以将其单元状态更改为STA。如果没有,那么出于这个原因,您可能需要创建自己的。类似的问题见此:是的,我将方法2调用为Async,Task.Factory.StartNew(()=>Method2())的可能副本