Service-Namenseigenschaften
Nach oben zu Service-Anwendungen
Die VCL stellt Klassen zum Erstellen von Service-Anwendungen für die Windows-Plattform bereit (wird für plattformübergreifende Anwendungen nicht unterstützt). Es handelt sich dabei unter anderem um die Klassen TService und TDependency. Bei der Verwendung dieser Klassen können die verschiedenen Namenseigenschaften verwirrend sein. Dieses Thema beschreibt die Unterschiede.
Services haben Benutzernamen (sogenannte Service-Startnamen), denen Passwörter zugeordnet sind, Anzeigenamen für die Anzeige in Manager- und Editor-Fenstern sowie die eigentlichen Namen (den Namen des jeweiligen Dienstes). Abhängigkeiten können Services oder Lastverteilungsgruppen sein. Auch sie haben Namen und Anzeigenamen. Und weil Service-Objekte von TComponent abgeleitet sind, erben sie die Eigenschaft Name. Die folgenden Abschnitte bieten einen Überblick über die Namenseigenschaften.
Eigenschaften von TDependency
TDependency DisplayName ist sowohl ein Anzeigename als auch der eigentliche Name des Service. Er ist fast immer gleich der Name-Eigenschaft von TDependency.
TService-Namenseigenschaften
Die Eigenschaft TService Name wird von TComponent geerbt. Es handelt sich dabei um den Namen der Komponente, und gleichzeitig ist sie der Name des Service. Für Abhängigkeiten, die Services sind, ist diese Eigenschaft gleich den Eigenschaften Name und DisplayName von TDependency.
DisplayName von TService ist der im Fenster des Service-Managers angezeigte Name. Dieser unterscheidet sich häufig vom eigentlichen Service-Namen (TService.Name, TDependency.DisplayName, TDependency.Name). Beachten Sie, dass sich der DisplayName für die Abhängigkeit und der DisplayName für den Service normalerweise unterscheiden.
Service-Startnamen unterscheiden sich sowohl von den Service-Anzeigenamen als auch von den eigentlichen Service-Namen. Ein ServiceStartName ist der im Dialogfeld Starten, das vom Service-Kontroll-Manager aufgerufen wird, eingegebene Benutzername.