IDesignerLoaderService インターフェイス

定義

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

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

注釈

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

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

メソッド

名前 説明
AddLoadDependency()

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

DependentLoadComplete(Boolean, ICollection)

依存する負荷が終了したことを通知します。

Reload()

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

適用対象