Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Możesz modelować dostawcę klas jako dostawcę wypychania lub ściągania, który określa, jak dostawca oczekuje interakcji z usługą WMI. Dostawcy danych pull otrzymują żądanie z usługi WMI i spełniają je, generując dane dynamicznie lub pobierając je z lokalnej pamięci podręcznej. Dostawcy typu pull muszą również zaimplementować dużą liczbę interfejsów.
Dostawca ściągania generuje definicje klas dynamicznie. Zazwyczaj dane zarządzane przez dostawcę ściągania często zmieniają się, wymagając od dostawcy dynamicznego generowania klasy lub pobierania klasy z lokalnej pamięci podręcznej za każdym razem, gdy aplikacja wystawia żądanie. Dostawca pobierania musi zaimplementować własne systemy pobierania danych, pamięci podręcznej oraz powiadomień o zdarzeniach. Ponieważ większość dostawców to dostawcy typu pull, w dokumentacji w tym pliku przyjęto założenie, że tworzysz dostawcę typu pull, chyba że określono inaczej.
Z kolei WMI wykorzystuje dane z repozytorium WMI do obsługi wszystkich żądań aplikacji dla dostawców powiadomień. Dostawcy push używają również mniejszej liczby metod interfejsu, a tym samym są łatwiejsze do zaimplementowania. Dostawca usługi push używa repozytorium WMI jako obszaru przechowywania informacji o zarządzanym obiekcie i aktualizuje te informacje tylko podczas inicjalizacji. W sekcji WMI zestawu Microsoft Windows Software Development Kit (SDK) znajduje się dostawca klas WDM, modelowany jako dostawca typu push.
Korzystając z repozytorium WMI jako obszaru magazynu, dostawca typu "push" uzyskuje następujące korzyści w porównaniu z dostawcą typu "pull":
- Dostawca nie musi implementować lokalnej pamięci podręcznej do przechowywania danych.
- Dostawca nie musi obsługiwać pobierania danych; Zamiast tego dostawca może polegać na usłudze WMI w celu zapewnienia obsługi pobierania.
- Gdy aplikacja żąda danych dostarczonych przez dostawcę, usługa WMI spełnia to żądanie.
- Dostawca może również polegać na usłudze WMI do obsługi powiadomień o zdarzeniach.
Jednak ponieważ dostawca powiadomień wypychających aktualizuje się dopiero w trakcie inicjalizacji, jakiekolwiek zmiany w klasie mogą nie zostać odzwierciedlone w repozytorium WMI przez pewien czas. W związku z tym model dostawcy wypychania działa najlepiej z klasami, które zmieniają się niewiele lub są całkowicie statyczne.