IDesignerLoaderService Интерфейс

Определение

Предоставляет интерфейс, который может расширить загрузчик конструктора для поддержки асинхронной загрузки внешних компонентов.

public interface class IDesignerLoaderService
public interface IDesignerLoaderService
type IDesignerLoaderService = interface
Public Interface IDesignerLoaderService
Производный

Комментарии

Этот DesignerLoader интерфейс можно реализовать для управления загрузкой конструктора, которая включает внешние компоненты. Этот интерфейс также позволяет внешним компонентам инициировать перезагрузку рабочей области конструктора путем вызова Reload. Загрузчик конструктора не должен реализовать этот интерфейс, если он не требует поддержки асинхронной загрузки.

Загрузка конструктора с помощью пользовательской IDesignerLoaderService реализации может выполняться различными способами. Иногда внешние компоненты участвуют в процессе загрузки. Чтобы упростить загрузку с внешними зависимостями, интерфейс службы загрузчика конструктора предоставляет механизм, определяющий, когда загрузка завершена, и позволяет каждой части загрузки сигнализировать о завершении. Обычно IDesignerLoaderService определяется при завершении загрузки путем тестирования счетчика, который отслеживает количество оставшихся зависимостей нагрузки. После завершения DependentLoadComplete каждой части нагрузки вызывается и служба уменьшает счетчик. Чтобы задать количество зависимых процессов загрузки, вызовите AddLoadDependency один раз для каждого процесса загрузки, вызывающего DependentLoadComplete после завершения загрузки. После завершения окончательной загрузки служба вызывает EndLoad узел загрузчика.

Методы

Имя Описание
AddLoadDependency()

Регистрирует внешний компонент в рамках процесса загрузки, управляемого этим интерфейсом.

DependentLoadComplete(Boolean, ICollection)

Сигнализирует о завершении зависимой нагрузки.

Reload()

Перезагрузит документ конструктора.

Применяется к