IProcessInitializer Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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á QueryInterface
IProcessInitializer 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. |