IDesignerLoaderService Gränssnitt
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Tillhandahåller ett gränssnitt som kan utöka en designerinläsare för att stödja asynkron inläsning av externa komponenter.
public interface class IDesignerLoaderService
public interface IDesignerLoaderService
type IDesignerLoaderService = interface
Public Interface IDesignerLoaderService
- Härledda
Kommentarer
A DesignerLoader kan implementera det här gränssnittet för att hantera designerinläsning som omfattar externa komponenter. Det här gränssnittet gör det också möjligt för externa komponenter att initiera en ny inläsning av designytan genom att anropa Reload. En designerinläsare behöver inte implementera det här gränssnittet om det inte kräver stöd för asynkron inläsning.
Designerinläsning med hjälp av en anpassad implementering av IDesignerLoaderService kan ske på flera olika sätt. Ibland är externa komponenter inblandade i inläsningsprocessen. För att underlätta inläsning med externa beroenden tillhandahåller designerns inläsningstjänstgränssnitt en mekanism som avgör när inläsningen är klar och låter varje del av inläsningen signalera att den har slutförts. Avgör IDesignerLoaderService vanligtvis när inläsningen är klar genom att testa en räknare som spårar antalet återstående belastningsberoenden. När varje del av belastningen slutförs anropas DependentLoadComplete och tjänsten minskar räknaren. Om du vill ange antalet beroende inläsningsprocesser anropar AddLoadDependency du en gång för varje inläsningsprocess som anropar DependentLoadComplete när inläsningen är klar. När den slutliga inläsningen är klar anropar EndLoad tjänsten inläsningsvärden.
Metoder
| Name | Description |
|---|---|
| AddLoadDependency() |
Registrerar en extern komponent som en del av den belastningsprocess som hanteras av det här gränssnittet. |
| DependentLoadComplete(Boolean, ICollection) |
Signalerar att en beroende belastning har slutförts. |
| Reload() |
Läser in designdokumentet igen. |