IDesignerLoaderService インターフェイス

定義

外部コンポーネントの非同期読み込みをサポートするためにデザイナー ローダーを拡張できるインターフェイスを提供します。

public interface class IDesignerLoaderService
public interface IDesignerLoaderService
type IDesignerLoaderService = interface
Public Interface IDesignerLoaderService
派生

注釈

では DesignerLoader 、このインターフェイスを実装して、外部コンポーネントを含むデザイナーの読み込みを管理できます。 また、このインターフェイスを使用すると、 を呼び出 Reloadして、外部コンポーネントがデザイン サーフェイスの再読み込みを開始することもできます。 デザイナー ローダーは、非同期読み込みのサポートを必要としない場合、このインターフェイスを実装する必要はありません。

のカスタム実装IDesignerLoaderServiceを使用して読み込むDesignerは、さまざまな方法で発生する可能性があります。 外部コンポーネントが読み込みプロセスに関与する場合があります。 外部依存関係を使用した読み込みを容易にするために、デザイナー ローダー サービス インターフェイスには、読み込みが完了したタイミングを決定し、読み込みの各部分が完了したことを通知できるメカニズムが用意されています。 は IDesignerLoaderService 通常、残りの負荷依存関係の数を追跡するカウンターをテストすることによって、読み込みが完了するタイミングを決定します。 読み込みの各部分が完了すると、 DependentLoadComplete が呼び出され、サービスによってカウンターがデクリメントされます。 依存する読み込みプロセスの数を設定するには、読み込みが完了したときに呼び出 AddLoadDependency す読み込みプロセスごとに 1 回を呼び出 DependentLoadComplete します。 最終的な読み込みが完了すると、サービスはローダー ホストで を呼び出 EndLoad します。

メソッド

AddLoadDependency()

外部コンポーネントを、このインターフェイスが管理する読み込みプロセスの一部として登録します。

DependentLoadComplete(Boolean, ICollection)

依存読み込みプロセスの 1 つが終了したことを示します。

Reload()

デザイン ドキュメントを再読み込みします。

適用対象