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() |
Перезагрузит документ конструктора. |