DataSnap-Server-Experte
Nach oben zu Erstellen eines DataSnap-Servers
Datei > Neu > Weitere > Delphi-Projekte > DataSnap-Server > DataSnap-Server
Der DataSnap-Serverexperte stellt mit der DataSnap-Technologie einen einfachen Weg für die Implementierung einer Serveranwendung bereit. Unabhängig von den von Ihnen ausgewählten Optionen erzeugt der Experte eine ServerContainerUnit, die eine TDSServer-Komponente enthält. Alle weiteren Komponenten werden mit der TDSServer-Komponente verbunden, indem die Eigenschaft Server auf den Namen der TDSServer-Komponente gesetzt wird. Wenn das Protokoll TCP/IP ausgewählt wurde, enthält die Server-Unit auch eine TDSTCPServerTransport-Komponente. Wenn HTTP als Kommunikationsprotokoll gewählt wurde, enthält die Server-Unit eine TDSHTTPService-Komponente.
Die folgende Tabelle führt die Optionen des DataSnap-Server-Experten auf:
| Element | Beschreibung |
|---|---|
|
VCL-Formularanwendung |
Der Server ist eine VCL-Formularanwendung. |
|
Konsolenanwendung |
Der Server ist eine Konsolenanwendung. |
|
Service-Anwendung |
Der Server ist eine Service-Anwendung. |
|
TCP/IP |
Das Kommunikationsprotokoll ist Internet Protocol Suite, bekannt unter dem Namen TCP/IP. |
|
HTTP |
Das Kommunikationsprotokoll ist Hypertext Transfer Protocol. Wenn Sie das HTTP-Protokoll wählen, wird die Option Authentifizierung aktiviert. |
|
Authentifizierung |
Wenn Sie diese Option auswählen, wird eine TDSHTTPServiceAuthenticationManager-Komponente auf dem Serverformular platziert. Die TDSHTTPService-Komponente verwendet TDSHTTPServiceAuthenticationManager als AuthenticationManager, um die Implementierung der HTTP-Benutzerauthentifizierung für den DataSnap-Server zu ermöglichen. Die Implementierung besteht aus der Implementierung des Ereignisses HTTPAuthenticate. Wenn Authentifizierung ausgewählt ist, muss der Client den DataSnap-Benutzernamen und das Passwort als SQL-Verbindungseigenschaften bereitstellen. |
|
Server-Methodenklassen hinzufügen |
Wählen Sie diese Option, um dem Serverformular eine TDSServerClass-Komponente hinzuzufügen und das Definieren einer Klasse auf dem Server zu ermöglichen, die Servermethoden für Client-Anwendungen bereitstellt. |
|
Vorfahr |
Diese Option ermöglicht das Festlegen des Vorfahren für Ihre Serverklasse. Wählen Sie TDSServerModule, um Datenmengen vom Server für Client-Anwendungen bereitzustellen. Wählen Sie TDataModule, wenn Sie nichtvisuelle Komponenten in Ihrer Serverklasse verwenden möchten. Wählen Sie TComponent, wenn Sie die Serverklasse vollständig implementieren möchten. |
|
Beispielmethoden einbeziehen |
Wenn Sie diese Option wählen, enthält ServerMethodsUnit die Implementierung einer einfachen Methode namens EchoString, die den als Parameter angegebenen Wert zurückgibt. |
Hinweis: Serverkomponenten sind untereinander verknüpft und die Freigabereihenfolge ist bei aktivem Server wichtig. Sie sollten alle DataSnap-Serverinstanzen vor dem Schließen des Formulars anhalten (siehe das folgende Codebeispiel):
procedure TForm6.FormClose(Sender: TObject; var Action: TCloseAction); begin DSServer1.Stop; end;
