有没有办法“告诉”C#不要等待对象的方法返回?
使用 COM (VbScript) 我可以在不等待它返回的情况下触发一个方法,所以我想以同样的方式使用 C#。
VbScript 代码:
Dim qtApp
Set qtApp = CreateObject("QuickTest.Application")
qtApp.Open("C:\Temp\Test")
qtApp.Run '// VbScript does not wait for this method to finish
Set qtApp = Nothing
C# 代码:
//Refer the object
var qtApp = new QuickTest.Application();
//Open the test
qtApp.Open("C:\\Temp\\Test");
qtApp.Test.Run(); //<<== @ this step my code is waiting for the Run method to return
qtApp.Test.Pause(); //<<== This line is never executed until Run returns
注释:
- 引用的对象 (
QuickTestApplication
) 是 COM 对象,具有 Run 和 Pause 的方法(如上面的代码中所述)。 - 对我来说
QuickTestApplication
是一个黑匣子 - 我不想使用
Thread
orASync
(基本上是线程),但是QuickTestApplication
内置方法
如果可以使用 C# 完成,我真的在寻找简单的答案