Share via


IProcessInitializer Rozhraní

Definice

Podporuje metody, které lze volat při spuštění nebo vypnutí komponenty modelu COM.

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
Odvozené
Atributy

Poznámky

IProcessInitializer Implementujte metody rozhraní u obsluhovaných komponent, pokud chcete spustit inicializaci nebo vypnout kód při spuštění nebo vypnutí procesu serveru (Dllhost.exe) v uvedeném pořadí.

Com+ poskytuje Startup události a Shutdown , když Dllhost.exe začíná a končí. Tato funkce umožňuje všem komponentám modelu COM+, které jsou nainstalovány v serverové aplikaci modelu COM+ (dále označované jako serverové komponenty), spustit vlastní inicializaci a vyčistit kód. Instance každé komponenty, která implementuje IProcessInitializer rozhraní, bude vytvořena a uložena po dobu trvání procesu. Při implementaci ServicedComponentv nástroji InitializesServerApplication musí být parametr v COMAdminCatalogObject kolekci Components nastaven na hodnotu true během registrace komponenty, aby bylo možné metody rozhraní volat během spouštění a vypínání.

Startup Pomocí událostí a Shutdown můžete inicializovat prostředky, vytvářet připojení, inicializovat sdílená data a spouštět kód čištění. Nesmíte však přistupovat ke stavům, které jsou specifické pro com+, protože instance serverových komponent ještě nebyly vytvořeny. Kromě toho by se kód v Startup událostech a Shutdown měl vrátit co nejrychleji, protože systém po spuštění procesu čeká pouze 90 sekund, než Dllhost.exe připravit na přijetí aktivací. Pokud Dllhost.exe není signál, že je připraven do 90 sekund, systém ukončí proces; proto musí být veškeré zpracování inicializace dokončeno v tomto časovém rámci. Každá součást serveru, která se účastní inicializace, musí podporovat IProcessInitializer rozhraní. Při DllHost.exe spuštění com+ vytvoří všechny serverové komponenty, které tuto službu požadovaly, zavolá QueryInterfaceIProcessInitializer rozhraní a zavolá Startup funkci. Podobně při vypnutí procesu DllHost.exe volá Shutdown funkci u dříve uložených ukazatelů rozhraní.

Metody

Shutdown()

Provádí akce vypnutí. Volá se při vypnutí Dllhost.exe.

Startup(Object)

Provede inicializaci při spuštění. Volá se při spuštění Dllhost.exe.

Platí pro