オブジェクトのメソッドが戻るのを待たないように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
またはASync
(基本的にスレッド化)を使用したくないが、QuickTestApplication
組み込みメソッド
C#を使用して実行できるのであれば、私は本当に簡単な答えを探しています