次の方法で共有


ISynchronizeInvoke インターフェイス

デリゲートを同期的または非同期的に実行する方法を提供します。

名前空間: System.ComponentModel
アセンブリ: System (system.dll 内)

構文

'宣言
Public Interface ISynchronizeInvoke
'使用
Dim instance As ISynchronizeInvoke
public interface ISynchronizeInvoke
public interface class ISynchronizeInvoke
public interface ISynchronizeInvoke
public interface ISynchronizeInvoke

解説

ISynchronizeInvoke インターフェイスは、オブジェクト間でイベントの発生に関して同期的および非同期的に通信する手段を提供します。このインターフェイスを実装するオブジェクトは、イベントの発生についての通知を受け取り、イベントに関するクエリに応答します。このようにして、クライアントは、ある要求が完了したことを確認してから、その要求が完了しないと処理できない要求を送信できます。

ISynchronizeInvoke クラスは、プロセスを呼び出す 2 つの方法を提供します。

  1. プロセスを非同期的に呼び出すには、BeginInvoke メソッドを使用します。BeginInvoke メソッドは、プロセスを開始し、すぐに制御を戻します。BeginInvoke が開始しプロセスが完了するまで待機するには、EndInvoke を使用します。

  2. プロセスを同期的に呼び出すには、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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。

バージョン情報

.NET Framework

サポート対象 : 2.0、1.1、1.0

参照

関連項目

ISynchronizeInvoke メンバ
System.ComponentModel 名前空間
BeginInvoke
EndInvoke
Invoke