Teilen über


Ausführen von Geschäftsobjekten in Komponentendiensten

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.

Geschäftsobjekte können ausführbare Dateien (.exe) oder dynamische Verknüpfungsbibliotheken (.dll) sein. Die Konfiguration, die Sie zum Ausführen des Geschäftsobjekts verwenden, hängt davon ab, ob es sich bei dem Objekt um eine DLL- oder EXE-Datei handelt:

  • Geschäftsobjekte, die als EXE-Dateien erstellt wurden, können über DCOM aufgerufen werden. Wenn diese Geschäftsobjekte über Internetinformationsdienste (IIS) verwendet werden, unterliegen sie zusätzlichem Marshalling von Daten, wodurch die Clientleistung verringert wird.

  • Geschäftsobjekte, die als DLL-Dateien erstellt wurden, können über IIS und daher auch von HTTP verwendet werden. Sie können auch über DCOM nur über Komponentendienste oder über Microsoft Transaction Server verwendet werden, wenn Sie Windows NT verwenden. Geschäftsobjekt-DLLs müssen auf dem IIS-Servercomputer registriert werden, um über IIS darauf zuzugreifen. Informationen zum Konfigurieren einer DLL zur Ausführung auf DCOM finden Sie im Abschnitt Aktivieren einer DLL zur Ausführung auf DCOM.

Hinweis

Wenn Geschäftsobjekte auf der mittleren Ebene als Komponentendienstekomponenten mithilfe von GetObjectContext, SetComplete und SetAbort implementiert werden, können die Geschäftsobjekte Kontextobjekte von Komponentendiensten (oder MTS, wenn Sie Windows NT verwenden) verwenden, um ihren Zustand über mehrere Clientaufrufe hinweg zu verwalten. Dieses Szenario ist mit DCOM möglich, das in der Regel zwischen vertrauenswürdigen Clients und Servern in einem Intranet implementiert wird. In diesem Fall werden das RDS.DataSpace-Objekt und die CreateObject-Methode auf der Clientseite durch das Transaktionskontextobjekt und die CreateInstance-Methode ersetzt, die von der ITransactionContext-Schnittstelle bereitgestellt und von den Komponentendiensten implementiert werden.

Weitere Informationen

Grundlegendes zu RDS