IDesignerLoaderService Interface

Definitie

Biedt een interface waarmee een ontwerplaadprogramma kan worden uitgebreid ter ondersteuning van asynchrone belasting van externe onderdelen.

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

Opmerkingen

Een DesignerLoader kan deze interface implementeren om het laden van ontwerpprogramma's met externe onderdelen te beheren. Met deze interface kunnen externe onderdelen ook een herlaading van het ontwerpoppervlak initiëren door aan te roepen Reload. Een ontwerpprogramma hoeft deze interface niet te implementeren als er geen ondersteuning nodig is voor asynchroon laden.

Ontwerpfunctie laden met behulp van een aangepaste implementatie van de app IDesignerLoaderService kan op verschillende manieren plaatsvinden. Soms zijn externe onderdelen betrokken bij het laadproces. Om het laden met externe afhankelijkheden te vergemakkelijken, biedt de interface van de ontwerplaadprogrammaservice een mechanisme dat bepaalt wanneer het laden is voltooid en waarmee elk deel van het laden wordt aangegeven dat deze is voltooid. Meestal IDesignerLoaderService wordt bepaald wanneer het laden is voltooid door een teller te testen waarmee het aantal resterende belastingsafhankelijkheden wordt bijgehouden. Wanneer elk deel van de belasting is voltooid, DependentLoadComplete wordt aangeroepen en de service de teller wordt gedegraded. Als u het aantal afhankelijke belastingprocessen wilt instellen, roept AddLoadDependency u één keer aan voor elk laadproces dat wordt aangeroepen DependentLoadComplete wanneer het laden is voltooid. Wanneer het uiteindelijke laden is voltooid, roept EndLoad de service de host van het laadprogramma aan.

Methoden

Name Description
AddLoadDependency()

Registreert een extern onderdeel als onderdeel van het laadproces dat wordt beheerd door deze interface.

DependentLoadComplete(Boolean, ICollection)

Signalen dat een afhankelijke belasting is voltooid.

Reload()

Laadt het ontwerpdocument opnieuw.

Van toepassing op