IProcessInitializer Interface
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Ondersteunt methoden die kunnen worden aangeroepen wanneer een COM-onderdeel wordt gestart of afgesloten.
public interface class IProcessInitializer
[System.Runtime.InteropServices.Guid("1113f52d-dc7f-4943-aed6-88d04027e32a")]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IProcessInitializer
[<System.Runtime.InteropServices.Guid("1113f52d-dc7f-4943-aed6-88d04027e32a")>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IProcessInitializer = interface
Public Interface IProcessInitializer
- Afgeleid
- Kenmerken
Opmerkingen
Implementeer de IProcessInitializer interfacemethoden op serviceonderdelen als u respectievelijk initialisatie- of afsluitcode wilt uitvoeren wanneer een serverproces (Dllhost.exe) wordt gestart of afgesloten.
COM+ biedt Startup en Shutdown gebeurtenissen wanneer Dllhost.exe begint en eindigt. Met deze functie kunnen com+-onderdelen die zijn geïnstalleerd in een COM+-servertoepassing (hierna serveronderdelen genoemd) aangepaste initialisatie uitvoeren en code opschonen. Een exemplaar van elk onderdeel dat de IProcessInitializer interface implementeert, wordt gemaakt en opgeslagen voor de duur van het proces. Wanneer deze wordt geïmplementeerd op een ServicedComponent, moet de InitializesServerApplication parameter in de COMAdminCatalogObject verzameling Onderdelen worden ingesteld true op tijdens de registratie van het onderdeel, zodat de interfacemethoden worden aangeroepen tijdens het opstarten en afsluiten.
Met behulp van de Startup en Shutdown gebeurtenissen kunt u resources initialiseren, verbindingen maken, gedeelde gegevens initialiseren en opschoningscode uitvoeren. U moet echter geen statussen openen die specifiek zijn voor COM+ omdat exemplaren van serveronderdelen nog niet zijn gemaakt. Bovendien moet de code in de Startup en Shutdown gebeurtenissen zo snel mogelijk worden geretourneerd, omdat het systeem slechts 90 seconden wacht totdat Dllhost.exe zich voorbereidt op het accepteren van activeringen nadat het systeem het proces heeft gestart. Als Dllhost.exe niet signaleert dat het binnen 90 seconden gereed is, beëindigt het systeem het proces; daarom moet alle initialisatieverwerking binnen dit tijdsbestek worden voltooid. Elk serveronderdeel dat deelneemt aan initialisatie, moet de IProcessInitializer interface ondersteunen. Bij het opstarten van DllHost.exe maakt COM+ alle serveronderdelen die deze service hebben aangevraagd, roept QueryInterface de IProcessInitializer interface aan en roept u de functie aan Startup . Op dezelfde manier roept het DllHost.exe proces de Shutdown functie aan op die eerder opgeslagen interfacepointers.
Methoden
| Name | Description |
|---|---|
| Shutdown() |
Voert afsluitacties uit. Wordt aangeroepen wanneer Dllhost.exe wordt afgesloten. |
| Startup(Object) |
Voert initialisatie uit bij het opstarten. Wordt aangeroepen wanneer Dllhost.exe wordt gestart. |