Udostępnij za pośrednictwem


BasicDesignerLoader.OnEndLoad(Boolean, ICollection) Metoda

Definicja

Powiadamia moduł ładujący projektanta o zakończeniu ładowania.

protected:
 virtual void OnEndLoad(bool successful, System::Collections::ICollection ^ errors);
protected virtual void OnEndLoad (bool successful, System.Collections.ICollection errors);
protected virtual void OnEndLoad (bool successful, System.Collections.ICollection? errors);
abstract member OnEndLoad : bool * System.Collections.ICollection -> unit
override this.OnEndLoad : bool * System.Collections.ICollection -> unit
Protected Overridable Sub OnEndLoad (successful As Boolean, errors As ICollection)

Parametry

successful
Boolean

true jeśli obciążenie zostało ukończone pomyślnie; w przeciwnym razie , false.

errors
ICollection

ICollection Obiekt zawierający (zazwyczaj wyjątki), które zostały zgłoszone jako błędy.

Wyjątki

Element IDesignerLoaderHost nie został zainicjowany.

Element IDesignerLoaderHost został usunięty.

Uwagi

Metoda jest wywoływana OnEndLoad po zakończeniu ładowania. Jest ona zawsze wywoływana, nawet jeśli podczas ładowania jest zgłaszany wyjątek. Wartość parametru successful zostanie ustawiona na true wartość , jeśli obciążenie zakończyło się pomyślnie lub false jeśli wystąpił błąd krytyczny. Kolekcja errors będzie zawierać obiekty, które zostały zgłoszone jako błędy. Zazwyczaj te obiekty są wyjątkami.

W przypadku implementacji IDesignerLoaderService w celu zapewnienia obsługi obciążenia zależnego należy wywołać metodę OnEndLoad po ostatnim wywołaniu IDesignerLoaderService.DependentLoadComplete metody . Domyślnie BasicDesignerLoader implementuje IDesignerLoaderService i wykonuje to za Ciebie. Jeśli IDesignerLoaderService wywołanie metody nie jest dostępne BeginLoad , BeginLoad wywoła bezpośrednio metodę OnEndLoad po wywołaniu metody PerformLoad.

Ta metoda powinna być wywoływana przez usługę modułu ładującego projektanta po zakończeniu wszystkich obciążeń zależnych. Spowoduje to zatrzymanie procesu ładowania zainicjowanego przez metodę BeginLoad . Jeśli udostępniasz własną usługę modułu ładującego lub jeśli nie chcesz udostępniać usługi modułu ładującego, odpowiadasz za wywołanie tej metody. Metoda BeginLoad automatycznie wywoła tę metodę, pośrednio wywołując metodę IDesignerLoaderService.DependentLoadComplete , jeśli IDesignerLoaderService jest dostępna, lub bezpośrednio, jeśli nie jest.

Dotyczy