IDesignerLoaderService 介面

定義

提供可以擴充設計工具載入器的介面,支援外部元件的非同步 (Asynchronous) 載入。

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

備註

DesignerLoader可以實作這個介面來管理涉及外部元件的設計工具載入。 這個介面也允許外部元件藉由呼叫 Reload來起始設計介面的重載。 如果設計工具載入器不需要支援異步載入,就不需要實作這個介面。

Designer 使用的自定義實作IDesignerLoaderService載入,可能會以各種方式發生。 有時候,外部元件涉及載入程式。 為了方便載入外部相依性,設計工具載入器服務介面提供一種機制,可決定載入完成的時間,並允許載入的每個部分發出已完成的訊號。 IDesignerLoaderService通常會藉由測試追蹤剩餘負載相依性數目的計數器,來判斷載入何時完成。 當負載的每個部分完成時, DependentLoadComplete 會呼叫 ,而服務會遞減計數器。 若要設定相依載入行程的數目,請針對載入完成時呼叫的每個載入進程DependentLoadComplete呼叫AddLoadDependency一次。 完成最終載入時,服務會在載入器主機上呼叫 EndLoad

方法

AddLoadDependency()

將外部元件登錄成由這個介面所管理之載入處理的一部分。

DependentLoadComplete(Boolean, ICollection)

表示相依載入已完成。

Reload()

重新載入設計文件。

適用於