如何在STA aplication vb.net 4.0中使用多线程

时间:2015-03-24 12:22:31

标签: c# vb.net multithreading coded-ui-tests

我是线程概念的新手。我想使用并行执行搜索UITestControl(MS Coded UI)。编码的UI解决方案是STA。 是否可以通过编程方式将此解决方案设置为MTA?

Parallel.Invoke(() => result1 =GetControl(addBtn),
                () => result2=GetControl(reMoveBtn));

我尝试过使用Task,Thread和delegates。 有没有其他方法可以并行执行上述两种方法?

异常详细信息:

  

结果消息:测试方法SampleThreading.CodedUITest1.CodedUITestMethod1抛出异常:   System.AggregateException:发生一个或多个错误。 --->   Microsoft.VisualStudio.TestTools.UITest.Extension.UITestException:The   编码的UI测试在COM的单线程单元(STA)模式下运行。   在此模式下,所有回放调用都应在TestMethod中进行   不应该在TestMethods之间共享仅线程和UITestControl。   结果StackTrace:at   Microsoft.VisualStudio.TestTools.UITest.Playback.ThreadUtility.ThrowExceptionIfCrossThreadAccess(IRPFPlayback   播放,IScreenElement uiElement)

0 个答案:

没有答案