Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Providers worden, tenzij het ontkoppelde providers zijn die in een toepassing worden uitgevoerd, in een Wmiprvse.exe proces geladen en niet met een Winmgmt.exe proces via Svchost.exe. Zie Provider Hosting en Beveiligingvoor meer informatie.
Bij het stoppen bij een onderbrekingspunt blokkeert het Visual Studio-foutopsporingsprogramma het hele hostproces van de provider. Dit is meestal de gedeelde host Wmiprvse.exe. Dit voorkomt de werking van andere onderdelen die in dat proces worden gehost, met inbegrip van de WMI Server Explorer-extensie. Clienttoepassingen die de provider aanroepen, worden ook geblokkeerd. De problemen zijn ernstiger in Windows 2000 en eerdere versies, omdat de provider wordt geladen in het WMI-serviceproces (Winmgmt.exe).
Als u WMI Server Explorer uitvoert in een andere instantie, bevriest Visual Studio IDE niet en kunt u het onderbrekingspunt opheffen. Het wordt aanbevolen om uw provider in een afzonderlijk hostingproces uit te voeren tijdens de ontwikkelingsfase, zodat het stoppen bij een onderbrekingspunt alleen het proces blokkeert dat als host fungeert voor uw provider. De andere functies in WMI blijven toegankelijk voor WMI Server Explorer en andere op WMI gebaseerde toepassingen of scripts. Als uw provider vastloopt, heeft dit geen invloed op de werking van andere providers die in hetzelfde hostproces zijn geladen.
Als u uw provider in een eigen hostproces wilt laden, wijzigt u de registratie van de provider om de eigenschap __Win32Provider.HostingModel in te stellen op NetworkServiceHost:[MyProvider] waar MyProvider elke tekenreeks kan zijn die uw provider uniek identificeert. Gebruik bijvoorbeeld de waarde __Win32Provider.ClsId. Wanneer uw provider klaar is voor verzending, retourneert u __Win32Provider.HostingModel naar de beoogde waarde, zoals NetworkServiceHost.
Als u niet bezig bent met het debuggen van het laden van providers, kunt u de Load-methode van de MSFT_Providers-klasse aanroepen om uw provider te dwingen te laden, vervolgens verbinden met het Wmiprvse.exe-proces waarin de DLL is geladen, en vervolgens naar behoefte debuggen.
Verwante onderwerpen