IProcessInitializer Interfejs

Definicja

Obsługuje metody, które mogą być wywoływane podczas uruchamiania lub zamykania składnika 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
Pochodne
Atrybuty

Uwagi

Zaim implementuj metody interfejsu dla składników usługi, jeśli chcesz uruchamiać inicjowanie lub zamykanie kodu, gdy proces serwera (Dllhost.exe) jest uruchamiany lub IProcessInitializer zamykany odpowiednio.

Com+ dostarcza Startup zdarzenia i po Dllhost.exe się i Shutdown kończy. Ta funkcja umożliwia uruchamianie niestandardowych składników com+ zainstalowanych w aplikacji serwera COM+ (nazywanej dalej składnikami serwera) i oczyszczanie kodu. Wystąpienie każdego składnika, który implementuje interfejs, zostanie utworzone i IProcessInitializer przechowywane na czas trwania procesu. W przypadku zaimplementowania w programie parametr w kolekcji Components musi być ustawiony na wartość podczas rejestracji składnika, aby metody interfejsu zostały wywoływane podczas uruchamiania ServicedComponent InitializesServerApplication i COMAdminCatalogObject true zamykania.

Za pomocą Startup zdarzeń i Shutdown można zainicjować zasoby, utworzyć połączenia, zainicjować udostępnione dane i uruchomić kod oczyszczania. Nie można jednak uzyskać dostępu do stanów specyficznych dla com+, ponieważ wystąpienia składników serwera nie zostały jeszcze utworzone. Ponadto kod w zdarzeniach i powinien zwracać się tak szybko, jak to możliwe, ponieważ system czeka tylko 90 sekund, aż program Dllhost.exe przygotuje się do akceptowania aktywacji po uruchamianiu procesu Startup Shutdown przez system. Jeśli Dllhost.exe zasygnalizuje, że jest gotowy w ciągu 90 sekund, system kończy proces. W związku z tym wszystkie przetwarzanie inicjalizacji należy ukończyć w tym okresie. Każdy składnik serwera, który uczestniczy w inicjowaniu, musi obsługiwać IProcessInitializer interfejs. Podczas DllHost.exe com+ tworzy wszystkie składniki serwera, które zażądały tej usługi, wywołuje interfejs QueryInterface IProcessInitializer i wywołuje Startup funkcję. Podobnie, gdy DllHost.exe proces jest zamykany, wywołuje funkcję na tych wcześniej przechowywanych Shutdown wskaźnikach interfejsu.

Metody

Shutdown()

Wykonuje akcje zamykania. Wywoływana, Dllhost.exe jest zamykana.

Startup(Object)

Wykonuje inicjowanie przy uruchamianiu. Wywoływana po Dllhost.exe jest uruchomiona.

Dotyczy