Aktivierung von Remoteobjekten
Es gibt zwei Arten der Aktivierung von Objekten, die als Verweis gemarshallt werden:
Serveraktivierung.
Vom Server aktivierte Objekte werden vom Server nur bei Bedarf erstellt. Sie werden nicht erzeugt, wenn der Clientproxy durch einen Aufruf von new oder Activator.GetObject erstellt wird, sondern dann, wenn der Client zum ersten Mal eine Methode für das neu erstellte Proxy-Objekt aufruft. Weitere Informationen hierzu finden Sie unter Server Activation.
Sie verwenden die WellKnownObjectMode-Enumeration, um vom Server aktivierte Objekte als Singleton-Objekt oder SingleCall-Objekt zu konfigurieren. Singleton-Objekte sind Objekte, von denen jeweils immer nur eine Instanz vorhanden ist, unabhängig von der Anzahl der für dieses Objekt vorhandenen Clients. Diese Objekte haben eine Standardlebensdauer. (Der Client kann mithilfe des Leasesystems für die Lebensdauer an der Lebensdauer von Singleton-Instanzen teilhaben. Ausführliche Informationen finden Sie unter Lifetime Leases. Wenn ein Objekt als SingleCall-Objekt konfiguriert wird, erstellt das System ein neues Objekt für jeden Clientmethodenaufruf. Weil der Client bei jedem Aufruf einen neuen Verweis auf eine neue Instanz erhält, werden SingleCall -Typen nicht in das Leasesystem für die Lebensdauer einbezogen.
Clientaktivierung.
Vom Client aktivierte Objekte werden auf dem Server erstellt, wenn der Client new oder Activator.CreateInstance aufruft. Der Client, der das Leasesystem für die Lebensdauer verwendet, kann an der Lebensdauer dieser Instanzen teilhaben. Nähere Informationen finden Sie unter Client Activation und Lifetime Leases.
Siehe auch
Aufgaben
Gewusst wie: Erstellen einer Instanz eines vom Client aktivierten Typs
Konzepte
Serveraktivierung
Clientaktivierung
Weitere Ressourcen
Objektaktivierung und Lebensdauer
Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.