DataSnap-Server-Experte

Aus RAD Studio (Deutsch)
Wechseln zu: Navigation, Suche

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.

DSServer.jpg

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;


Siehe auch

In anderen Sprachen