IDesignerLoaderService Interfejs

Definicja

Udostępnia interfejs, który może rozszerzyć moduł ładujący projektanta w celu obsługi asynchronicznego ładowania składników zewnętrznych.

public interface class IDesignerLoaderService
public interface IDesignerLoaderService
type IDesignerLoaderService = interface
Public Interface IDesignerLoaderService
Pochodne

Uwagi

Może DesignerLoader zaimplementować ten interfejs w celu zarządzania ładowaniem projektanta, który obejmuje składniki zewnętrzne. Ten interfejs umożliwia również zewnętrznym składnikom inicjowanie ponownego ładowania powierzchni projektowej przez wywołanie metody Reload. Moduł ładujący projektanta nie musi implementować tego interfejsu, jeśli nie wymaga obsługi ładowania asynchronicznego.

Designer ładowanie przy użyciu niestandardowej implementacji IDesignerLoaderService obiektu może wystąpić na różne sposoby. Czasami składniki zewnętrzne są zaangażowane w proces ładowania. Aby ułatwić ładowanie za pomocą zależności zewnętrznych, interfejs usługi modułu ładującego projektanta udostępnia mechanizm określający czas ładowania i umożliwia każdemu części ładowania sygnał, że został ukończony. Zazwyczaj IDesignerLoaderService określa, kiedy ładowanie jest zakończone, testując licznik, który śledzi liczbę pozostałych zależności obciążenia. Po zakończeniu DependentLoadComplete każdego fragmentu obciążenia jest wywoływana, a usługa dekrementuje licznik. Aby ustawić liczbę procesów ładowania zależnego, wywołaj AddLoadDependency jeden raz dla każdego procesu ładowania, który wywołuje DependentLoadComplete wywołanie po zakończeniu ładowania. Po zakończeniu ostatniego ładowania usługa wywołuje EndLoad hosta modułu ładującego.

Metody

AddLoadDependency()

Rejestruje składnik zewnętrzny w ramach procesu ładowania zarządzanego przez ten interfejs.

DependentLoadComplete(Boolean, ICollection)

Sygnały, że obciążenie zależne zostało zakończone.

Reload()

Ponownie ładuje dokument projektowy.

Dotyczy