Sie sind hier:
Wissen
Telefon (Mo-Fr 9 bis 16 Uhr):
0201/649590-0
|
Kontaktformular
MENU
Medien
Übersicht
Lexikon/Glossar
Spickzettel
Weblog
Konferenzvorträge
Fachbücher
Fachartikel
Leserportal
Autoren gesucht!
Literaturtipps
Praxisnahe Fallbeispiele
Downloads
Newsletter
.NET
Startseite
.NET 8.0
.NET 7.0
.NET 6.0
.NET 5.0
.NET Core
.NET 4.0/4.5.x/4.6.x
.NET 3.0/3.5
.NET 2.0
.NET-Lexikon
Programmiersprachen
Entwicklerwerkzeuge
Klassenreferenz
Softwarekomponenten
Windows Runtime
World Wide Wings-Demo
Versionsgeschichte
Codebeispiele
ASP.NET
Artikel
Bücher
Schulung & Beratung
Konferenzen/Events
ASP.NET
Startseite
Lexikon
Sicherheit
Konfiguration
Global.asax
Tracing
Technische Beiträge
Klassenreferenz
Programmiersprachen
Entwicklerwerkzeuge
Softwarekomponenten
Forum
Schulung & Beratung
PowerShell
Startseite
Commandlet-Referenz
Codebeispiele
Commandlet Extensions
Versionsgeschichte
Schulungen+Beratung
Windows
Startseite
Windows Runtime (WinRT)
Windows PowerShell
Windows Scripting
Windows-Schulungen
Windows-Lexikon
Windows-Forum
Scripting
Startseite
Lexikon
FAQ
Bücher
Architektur
Skriptsprachen
Scripting-Hosts
Scripting-Komponenten
COM/DCOM/COM+
ADSI
WMI
WMI-Klassenreferenz
Scripting-Tools
WSH-Editoren
Codebeispiele
.NET-Scripting
Forum
Schulung & Beratung
Nutzer
Anmeldung/Login
Buchleser-Registrierung
Gast-Registrierung
Hilfe
Website-FAQ
Technischer Support
Site Map
Tag Cloud
Suche
Kontakt
Erklärung des Begriffs: Client Activated Object (CAO)
Begriff
Client Activated Object
Abkürzung
CAO
Eintrag zuletzt aktualisiert am
18.01.2005
Zur Stichwortliste unseres Lexikons
Was ist
Client Activated Object
?
Gebiet:
.NET Remoting
/ Aktivierungstypen
.NET Remoting
bietet drei verschiedene Varianten der Objektaktivierung, die Einfluss auf den Ablauf des Remoting haben. Auf oberster Ebene ist zunächst einmal zu unterscheiden zwischen:
Objekte mit Server-Aktivierung (
Server-Activated Object
s –
SAO
, auch:
Well-Known-Type
)
Objekte mit Client-Aktivierung (
Client-Activated Object
s –
CAO
, auch:
Activated Type
)
Bei der Server-Aktivierung verwaltet der Serverprozess die Instanzen. Hier gibt es zwei Unterfälle:
Single Call: Bei jedem
Methode
naufruf wird eine neue Objektinstanz erzeugt. Folglich müssen die Objekte zustandslos sein, da zwei nachfolgende
Methode
naufrufe nicht das gleiche Objekt erreichen.
Singleton
: In diesem Fall existiert nur eine Objektinstanz, bei der alle Client-Objekte ein und dasselbe Server-Objekt verwenden. Ein solches Objekt eignet sich zum Austausch von Daten zwischen Clients.
Bei der Client-Aktivierung erhält der Client die Kontrolle über Art und Anzahl der Server-Objekte. Hier wird bei jeder Instanziierung im Client ein zugehöriges Objekt auf dem Server erzeugt, d.h. die Anzahl der Objekte, die der Client sieht entspricht der Anzahl der Objekte auf dem Server.
Programmierung
Leider unterscheiden sich die Aktivierungstypen etwas hinsichtlich der Behandlung im Code. Erschwerend kommt hinzu, dass die Klassenbibliothek nicht die Begriff
CAO
und
SAO
verwendet. Der
CAO
-Fall heißt
Activated Type
. Ein
SAO
wird hier Well Known Type genannt. Dementsprechend bietet die Klasse RemotingConfiguration die beiden statischen
Methode
n RegisterActivatedServiceType() und RegisterWellKnownServiceType() an. Wenigstens
Singleton
und
SingleCall
erscheinen in der WellKnownObjectMode-
Enumeration
.
Bei der
Registrierung
eines Objekts für den Fernzugriff ist neben dem
Objekttyp
auch ein Anwendungsname anzugeben. Der
Objekttyp
kann im
SAO
-Fall durch eine Klasse oder eine Schnittstelle angegeben werden. Die Nutzung einer Schnittstelle hat den Vorteil, dass dem Client nur die Schnittstelle kennen muss, nicht die eigentliche Implementierung. Im
CAO
-Fall ist eine Klasse zu verwenden – die Aktivierung ist nur über die Schnittstelle nicht möglich.
Auf der Client-Seite kommt die Klasse System.Activator zum Einsatz. Dabei werden beide
SAO
-Fälle gleich behandelt. Der Unterschied zwischen
CAO
und
SAO
manifestiert sich in der Verwendung der
Methode
GetObject() für
SAO
s und CreateObject() für
CAO
s.
Querverweise zu anderen Begriffen im Lexikon
Client-Activated Object (CAO)
Server-Activated Object (SAO)
Well-Known-Type
Activated Type
Registrierung
.NET Remoting
Enumeration
SingleCall
Singleton
Objekttyp
Methode
Client-Activated Object (CAO)
Server-Activated Object (SAO)
Beratung & Support
Anfrage für Beratung/Consulting zu Client Activated Object CAO
Gesamter Beratungsthemenkatalog
Technischer Support zum Client Activated Object CAO
Schulungen zu diesem Thema
Anfrage für eine individuelle Schulung zum Thema Client Activated Object CAO
Gesamter Schulungsthemenkatalog
Bücher zu diesem Thema
Alle unsere aktuellen Fachbücher
E-Book-Abo für ab 99 Euro im Jahr