ServiceInstaller.ServicesDependedOn Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wskazuje usługi, które muszą być uruchomione dla tej usługi do uruchomienia.
public:
property cli::array <System::String ^> ^ ServicesDependedOn { cli::array <System::String ^> ^ get(); void set(cli::array <System::String ^> ^ value); };
public string[] ServicesDependedOn { get; set; }
[System.ServiceProcess.ServiceProcessDescription("ServiceInstallerServicesDependedOn")]
public string[] ServicesDependedOn { get; set; }
member this.ServicesDependedOn : string[] with get, set
[<System.ServiceProcess.ServiceProcessDescription("ServiceInstallerServicesDependedOn")>]
member this.ServicesDependedOn : string[] with get, set
Public Property ServicesDependedOn As String()
Wartość właściwości
Tablica usług, które muszą być uruchomione przed uruchomieniem usługi skojarzonej z tym instalatorem.
- Atrybuty
Uwagi
Usługa może wymagać uruchomienia innych usług, zanim będzie można ją uruchomić. Informacje z tej właściwości są zapisywane w kluczu w rejestrze. Gdy użytkownik (lub system, w przypadku automatycznego uruchamiania) próbuje uruchomić usługę, Menedżer kontroli usług (SCM) sprawdza, czy każda z usług w tablicy została już uruchomiona.
Jeśli jakakolwiek usługa w tablicy nie jest uruchomiona, narzędzie SCM próbuje je uruchomić. Obejmuje to usługi z Manual
StartType.
Jeśli nie można uruchomić żadnej usługi, na której zależy ta usługa, ta usługa nie zostanie uruchomiona. Wyjątek nie jest zgłaszany, jeśli system nie został uruchomiony, ponieważ nie ma obsługi wyjątków na poziomie systemu w celu wykrycia tego błędu. Zdecyduj, jak obsługiwać błędy uruchamiania usługi i zaimplementować je w kodzie. Zazwyczaj okno dialogowe jest wyświetlane użytkownikowi podczas uruchamiania, jeśli uruchomienie usługi nie powiedzie się.
Jeśli usługa nie zostanie uruchomiona, wpis zostanie zapisany w dzienniku zdarzeń aplikacji.
Usługi, na których zależy ta usługa, nie muszą znajdować się w tym samym pliku wykonywalnego.