IDesignerLoaderService Интерфейс

Определение

Предоставляет интерфейс, позволяющий расширить загрузчик конструктора для обеспечения асинхронной загрузки внешних компонентов.Provides an interface that can extend a designer loader to support asynchronous loading of external components.

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

Комментарии

DesignerLoader может реализовать этот интерфейс для управления загрузкой конструктора, включающей внешние компоненты.A DesignerLoader can implement this interface to manage designer loading that involves external components. Этот интерфейс также позволяет внешним компонентам запускать перезагрузку области конструктора путем вызова Reload.This interface also allows external components to initiate a reload of the design surface by calling Reload. Загрузчику конструктора не требуется реализовывать этот интерфейс, если он не требует поддержки асинхронной загрузки.A designer loader does not have to implement this interface if it does not require support for asynchronous loading.

Загрузка конструктора с использованием пользовательской реализации IDesignerLoaderService может происходить различными способами.Designer loading using a custom implementation of the IDesignerLoaderService can occur in a variety of ways. Иногда внешние компоненты участвуют в процессе загрузки.Sometimes external components are involved in the loading process. Чтобы упростить загрузку с внешними зависимостями, интерфейс службы загрузчика конструктора предоставляет механизм, который определяет, когда загружается, и позволяет каждой части загрузить сигнал о ее завершении.To facilitate loading with external dependencies, the designer loader service interface provides a mechanism that determines when loading is complete and allows each portion of loading to signal that it has completed. IDesignerLoaderService обычно определяет время завершения загрузки путем тестирования счетчика, отслеживающего количество оставшихся зависимостей нагрузки.The IDesignerLoaderService typically determines when loading is complete by testing a counter that tracks the number of load dependencies remaining. После завершения каждой части нагрузки вызывается DependentLoadComplete, а служба уменьшает счетчик.When each portion of the load completes, DependentLoadComplete is called, and the service decrements the counter. Чтобы задать число зависимых процессов загрузки, вызовите AddLoadDependency один раз для каждого процесса загрузки, который вызывает DependentLoadComplete по завершении его загрузки.To set the number of dependent load processes, call AddLoadDependency once for each load process that calls DependentLoadComplete when its loading is complete. По завершении окончательной загрузки служба вызывает EndLoad на узле загрузчика.When the final loading is complete, the service calls EndLoad on the loader host.

Методы

AddLoadDependency()

Регистрирует внешний компонент как часть процесса загрузки под управлением данного интерфейса.Registers an external component as part of the load process managed by this interface.

DependentLoadComplete(Boolean, ICollection)

Посылает сигнал о завершении зависимой загрузки.Signals that a dependent load has finished.

Reload()

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

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