IProcessInitializer Gränssnitt

Definition

Stöder metoder som kan anropas när en COM-komponent startas eller stängs av.

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
Härledda
Attribut

Kommentarer

Implementera gränssnittsmetoderna IProcessInitializer på servicekomponenter om du vill köra initierings- eller avstängningskod när en serverprocess (Dllhost.exe) startar eller stängs av.

COM+ tillhandahåller Startup och Shutdown händelser när Dllhost.exe startar och slutar. Med den här funktionen kan alla COM+-komponenter som installeras i ett COM+-serverprogram (kallas för serverkomponenter nedan) köra anpassad initiering och rensa kod. En instans av varje komponent som implementerar IProcessInitializer gränssnittet skapas och lagras under hela processen. När den implementeras på en ServicedComponentmåste parametern InitializesServerApplication i COMAdminCatalogObject samlingen Komponenter anges till true under registreringen av komponenten, för att gränssnittsmetoderna ska anropas under start och avstängning.

Med hjälp av Startup händelserna och Shutdown kan du initiera resurser, skapa anslutningar, initiera delade data och köra rensningskod. Du får dock inte komma åt tillstånd som är specifika för COM+ eftersom instanser av serverkomponenter ännu inte har skapats. Dessutom bör koden i Startup och-händelserna Shutdown returneras så snabbt som möjligt, eftersom systemet bara väntar 90 sekunder på Dllhost.exe att förbereda sig för att acceptera aktiveringar när systemet har startat processen. Om Dllhost.exe inte signalerar att den är klar inom 90 sekunder avslutar systemet processen. Därför måste all initieringsbearbetning slutföras inom den här tidsramen. Varje serverkomponent som deltar i initieringen måste ha stöd för IProcessInitializer gränssnittet. Vid DllHost.exe start skapar COM+ alla serverkomponenter som begärde den här tjänsten, anropar QueryInterfaceIProcessInitializer gränssnittet och anropar Startup funktionen. När DllHost.exe processen stängs av anropas Shutdown funktionen på de tidigare lagrade gränssnittspekarna.

Metoder

Name Description
Shutdown()

Utför avstängningsåtgärder. Anropas när Dllhost.exe stängs av.

Startup(Object)

Utför initiering vid start. Anropas när Dllhost.exe startas.

Gäller för