ISynchronizeInvoke インターフェイス
アセンブリ: System (system.dll 内)


ISynchronizeInvoke インターフェイスは、オブジェクト間でイベントの発生に関して同期的および非同期的に通信する手段を提供します。このインターフェイスを実装するオブジェクトは、イベントの発生についての通知を受け取り、イベントに関するクエリに応答します。このようにして、クライアントは、ある要求が完了したことを確認してから、その要求が完了しないと処理できない要求を送信できます。
ISynchronizeInvoke クラスは、プロセスを呼び出す 2 つの方法を提供します。
-
プロセスを非同期的に呼び出すには、BeginInvoke メソッドを使用します。BeginInvoke メソッドは、プロセスを開始し、すぐに制御を戻します。BeginInvoke が開始しプロセスが完了するまで待機するには、EndInvoke を使用します。
-
プロセスを同期的に呼び出すには、Invoke メソッドを使用します。Invoke メソッドはプロセスを開始し、そのプロセスが完了するまで待機してから、制御を戻します。コントロールのメイン スレッドと呼び出しスレッドは、Invoke を使用して、適切なスレッドへの呼び出しをマーシャリングします。
![]() |
---|
このクラスに適用される HostProtectionAttribute 属性の Resources プロパティの値は、Synchronization または ExternalThreading です。HostProtectionAttribute は、デスクトップ アプリケーション (一般的には、アイコンをダブルクリック、コマンドを入力、またはブラウザに URL を入力して起動するアプリケーション) には影響しません。詳細については、HostProtectionAttribute クラスのトピックまたは「SQL Server プログラミングとホスト保護属性」を参照してください。 |

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ISynchronizeInvoke プロパティ
ISynchronizeInvoke メソッド

名前 | 説明 | |
---|---|---|
![]() | BeginInvoke | このオブジェクトが実行されるメイン スレッドでデリゲートを実行します。 |
![]() | EndInvoke | BeginInvoke の呼び出しによって開始されたプロセスが完了するまで待機し、そのプロセスによって生成された値を返します。 |
![]() | Invoke | このオブジェクトが実行されるメイン スレッドでデリゲートを実行します。 |

ISynchronizeInvoke メンバ
- ISynchronizeInvokeのページへのリンク