Поделиться через


IDesignerLoaderService Интерфейс

Определение

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

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

Комментарии

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

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

Методы

AddLoadDependency()

Регистрирует внешний компонент как часть процесса загрузки под управлением данного интерфейса.

DependentLoadComplete(Boolean, ICollection)

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

Reload()

Перезагружает документ проекта.

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