Service-Namenseigenschaften
Nach oben zu Service-Anwendungen
Die VCL stellt Klassen zum Erstellen von Service-Anwendungen für die Windows-Plattform bereit (Service-Anwendungen sind für plattformübergreifende Anwendungen verfügbar). Zu diesen Klassen zählen TService und TDependency. Bei der Verwendung dieser Klassen können die verschiedenen Namenseigenschaften verwirrend sein. In diesem Thema werden die Unterschiede beschrieben.
Services haben Benutzernamen (sogenannte Service-Startnamen), denen Passwörter zugeordnet sind, Anzeigenamen für die Anzeige in Manager- und Editor-Fenstern sowie eigentliche Namen (der Name des jeweiligen Service). Abhängigkeiten können Services oder Lastverteilungsgruppen sein. Auch sie haben Namen und Anzeigenamen. Und da 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 identisch mit der Eigenschaft TDependency Name.
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, entspricht diese Eigenschaft den Eigenschaften TDependency Name und DisplayName.
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.
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 Control Manager aufgerufen wird, eingegebene Benutzername.
sc create MyTestService binPath = C:\Temp\ATestSrvc.exe DisplayName = ATest
eingeben, wobei MyTestService
der Name der Komponente TService im Formular-Designer ist.