Supports methods that can be called when a COM component starts up or shuts down.
Assembly: System.EnterpriseServices (in System.EnterpriseServices.dll)
Implement the interface methods on serviced components if you want to run initialization or shutdown code when a server process (Dllhost.exe) starts up or shuts down, respectively.
COM+ provides Startup and Shutdown events when Dllhost.exe starts and ends. This feature enables any COM+ components that are installed in a COM+ server application (referred to as server components hereafter) to run custom initialization and clean up code. An instance of each component that implements the interface will be created and stored for the duration of the process, and called on the interface methods during startup and shutdown. When implemented on a ServicedComponent, during registration of the component, the InitializesServerApplication parameter in the COMAdminCatalogObject within the Components collection is set to true.
Using the Startup and Shutdown events, you can initialize resources, create connections, initialize shared data, and run cleanup code. However, you must not access states that are specific to COM+ because instances of server components have not yet been created. In addition, the code in the Startup and Shutdown events should return as quickly as possible, because the system waits only 90 seconds for Dllhost.exe to prepare to accept activations after the system starts the process. If Dllhost.exe does not signal that it is ready within 90 seconds, the system ends the process; thus, all initialization processing needs to be completed within this time frame. Each server component that participates in initialization must support the interface. On DllHost.exe startup, COM+ creates all server components that requested this service, calls QueryInterface for the interface, and calls the Startup function. Similarly, when the DllHost.exe process is shut down, it calls the Shutdown function on those previously stored interface pointers.
Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98
The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.