Share via


Serverseitige Registrierung

Serveraktivierte oder clientaktivierte Objekte werden in der Regel in der Datei Web.config (wenn sie über Internet-Informationsdienste (Internet Information Services, IIS) gehostet werden) oder in der Konfigurationsdatei (wenn die Objekte direkt gehostet werden) registriert. Platzieren Sie alle von der Anwendung gehosteten Objekte innerhalb des <service>-Elements.

Beim Veröffentlichen von serveraktivierten Objekten (<wellknown>-Objekten) müssen Sie den Objekttyp und den Endpunkt, an dem auf das Objekt zugegriffen werden kann, angeben und festlegen, ob es sich um ein SingleCall-Objekt oder ein Singleton-Objekt handelt. Beim Veröffentlichen von clientaktivierten Objekten (<activated>-Objekten) müssen Sie nur den Objekttyp angeben.

Konfigurieren von serveraktivierten Typen mit IIS

Wenn Sie den Remotedienst in Internet-Informationsdienste (Internet Information Services, IIS) hosten möchten, um deren Vorteile zu nutzen, müssen Sie an der Konfigurationsdatei einige geringfügige Änderungen vornehmen. Sie können die Datei Web.config verwenden, um IIS so zu konfigurieren, dass die Anforderungen des Typs automatisch behandelt werden. Alternativ hierzu können Sie auch den Application_Start-Handler in der Datei Global.asax verwenden, um die Konfigurationsdatei mithilfe von RemotingConfiguration.Configure zu laden und anschließend den Namen der Konfigurationsdatei zu übergeben. In beiden Fällen gilt Folgendes:

  • Sie dürfen den Anwendungsnamen nicht mithilfe des name-Attributs im <application>-Tag festlegen. Das zum Hosten des remotefähigen Typs erstellte virtuelle Verzeichnis stellt für Clients dieses Typs den Anwendungsnamen dar.

  • Sie dürfen den Anschluss nicht mithilfe des port-Attributs des <channel>-Tags innerhalb eines <application>-Tags festlegen. Wenn IIS einen neuen Thread erstellt, um eine erhöhte Anzahl von Anforderungen zu bearbeiten, wird möglicherweise ein neuer Channel erstellt. Dies löst jedoch eine Ausnahme aus, da der Anschluss bereits von dem ursprünglichen Channel verwendet wird. Geben Sie stattdessen den Anschluss an, der im Internet Services Manager verwendet werden soll. .NET-Remotedienste behandeln alle Anforderungen für den remotefähigen Typ an diesem Anschluss.

Siehe auch

Aufgaben

Gewusst wie: Registrieren eines serveraktivierten Objekts und eines clientaktivierten Objekts für eine Hostanwendungsdomäne

Referenz

System.Runtime.Remoting.RemotingConfiguration Class

Konzepte

Konfiguration von Remoteanwendungen
Remoteobjektkonfiguration

Weitere Ressourcen

Registrieren von Remoteobjekten mit Konfigurationsdateien
.Übersicht über .NET Framework-Remoting

Footer image

Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.