Freigeben über


DataSpace-Objekt (RDS)

Wichtig

Ab Windows 8 und Windows Server 2012 sind RDS-Serverkomponenten nicht mehr im Windows-Betriebssystem enthalten (weitere Informationen finden Sie in den jeweiligen Kompatibilitäts-Cookbooks zu Windows 8 und Windows Server 2012). RDS-Clientkomponenten werden in einer zukünftigen Version von Windows entfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden. Anwendungen, die RDS verwenden, sollten zu WCF Data Service migriert werden.

Erstellt clientseitige Proxys für benutzerdefinierte Geschäftsobjekte auf der mittleren Ebene.

Remote Data Service benötigt Geschäftsobjekt-Proxys, damit clientseitige Komponenten mit Geschäftsobjekten auf der mittleren Ebene kommunizieren können. Proxys erleichtern das Verpacken, das Auspacken und das Transportieren (Marshallen) der Recordset-Daten der Anwendung über Prozess- oder Maschinengrenzen hinweg.

Remote Data Service verwendet die CreateObject-Methode des RDS.DataSpace-Objekts, um Geschäftsobjekt-Proxys zu erstellen. Der Geschäftsobjekt-Proxy wird dynamisch erstellt, wenn eine Instanz des mittleren Geschäftsobjekts erstellt wird. Remote Data Service unterstützt die folgenden Protokolle: HTTP, HTTPS (HTTP Secure Sockets), DCOM und In-Process (Clientkomponenten und das Geschäftsobjekt befinden sich auf demselben Computer).

Hinweis

RDS verhält sich in einer „zustandslosen“ Weise, wenn das RDS.DataSpace-Objekt die HTTP- oder HTTPS-Protokolle verwendet. Das heißt, alle internen Informationen zu einer Clientanforderung werden verworfen, nachdem der Server eine Antwort zurückgibt.

Hinweis

Obwohl das Geschäftsobjekt für die Lebensdauer des Geschäftsobjekt-Proxys vorhanden ist, ist das Geschäftsobjekt tatsächlich nur so lange vorhanden, bis eine Antwort an eine Anforderung gesendet wird. Wenn eine Anforderung ausgestellt wird (das heißt, eine Methode wird im Geschäftsobjekt aufgerufen), öffnet der Proxy eine neue Verbindung mit dem Server, und der Server erstellt eine neue Instanz des Geschäftsobjekts. Nachdem das Geschäftsobjekt auf die Anforderung reagiert, zerstört der Server das Geschäftsobjekt und schließt die Verbindung.

Hinweis

Dieses Verhalten bedeutet, dass Sie Daten nicht von einer Anforderung an eine andere übergeben können, indem Sie eine Geschäftsobjekteigenschaft oder Variable verwenden. Sie müssen einen anderen Mechanismus wie z. B. eine Datei oder ein Methodenargument verwenden, um Statusdaten beizubehalten.

Die Klassen-ID für das RDS.DataSpace-Objekt lautet BD96C556-65A3-11D0-983A-00C04FC29E36.

Das DataSpace-Objekt ist für die Skripterstellung sicher.

Dieser Abschnitt enthält das folgende Thema.

Weitere Informationen

DataSpace-Objekt und CreateObject-Methode – Beispiel (VBScript)