Freigeben über


Ausführen von Business-Objekten in Komponentendiensten

Wichtig

Ab Windows 8 und Windows Server 2012 sind RDS-Serverkomponenten nicht mehr im Windows-Betriebssystem enthalten (weitere Details finden Sie unter Windows 8 und Windows Server 2012 Compatibility Cookbook). RDS-Clientkomponenten werden in einer zukünftigen Version von Windows entfernt. Vermeiden Sie die Verwendung dieses Features in neuer Entwicklungsarbeit, und planen Sie, Anwendungen zu ändern, die derzeit dieses Feature verwenden. Anwendungen, die RDS verwenden, sollten zu WCF Data Servicemigrieren.

Geschäftsobjekte können ausführbare Dateien (.exe) oder Dynamic Link Libraries (.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 (Internet Information Services, IIS) verwendet werden, unterliegen sie zusätzlichem Marshalling von Daten, wodurch die Clientleistung verlangsamt 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 für die Ausführung auf DCOM finden Sie im Abschnitt Aktivieren einer DLL zum Ausführen auf DCOM-.

Anmerkung

Wenn Geschäftsobjekte auf der mittleren Ebene als Komponentendienste-Komponenten durch die Verwendung von GetObjectContext, SetCompleteund SetAbortimplementiert werden, können die Geschäftsobjekte Komponentendienste (oder MTS, wenn Sie Windows NT verwenden) Kontextobjekte verwenden, um ihren Zustand über mehrere Clientaufrufe hinweg aufrechtzuerhalten. 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 RDS. DataSpace-Objekt und CreateObject--Methode auf clientseitiger Seite werden durch das Transaktionskontextobjekt und CreateInstance-Methode ersetzt, die von der ITransactionContext Schnittstelle bereitgestellt und von Komponentendiensten implementiert werden.

Siehe auch

RDS-Grundlagen