Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die Verwendung der Standardarchitektur und -transportchannels gestaltet sich ganz unkompliziert und wird wohl den meisten Remotingansprüchen genügen, trotzdem können in bestimmten Szenarien umfassendere Steuerungsmöglichkeiten im Remotingprozess erforderlich sein. In den Themen dieses Abschnitts wird eingehender auf den Remotingprozess eingegangen, wobei die Prozesse niederer Ebene und die Möglichkeiten, diese zu ersetzen oder zu erweitern, besprochen werden.
Bei der Entwicklung von Geschäftsanwendungen ist die Bedeutung der Sicherheit nicht zu unterschätzen, und daher müssen Entwickler in der Lage sein, Remotemethodenaufrufe mit Sicherheitsfunktionen wie Autorisierung oder Verschlüsselung auszustatten, um den Geschäftsanforderungen gerecht zu werden. Darüber hinaus können zur Gewährleistung der Sicherheit Channels angepasst werden, so dass Entwickler die Möglichkeit haben, den Mechanismus der Übermittlung von Nachrichten an ein und von einem Remoteobjekt unmittelbar zu steuern.
Vorsicht In der Standardeinstellung führt .NET Remoting keine Authentifizierung und Verschlüsselung aus. Daher empfiehlt es sich, alle erforderlichen Schritte auszuführen, um die Identität von Clients und Servern vor der Remoteinteraktion eindeutig zu ermitteln. Da .NET Remoting-Anwendungen für die Ausführung FullTrust-Berechtigungen erfordern, kann ein unbefugter Client, dem der Zugriff auf Ihren Server gewährt wurde, Code wie mit voller Vertrauenswürdigkeit ausführen. Authentifizieren Sie stets die Endpunkte, und verschlüsseln Sie die Kommunikationsstreams, entweder durch Hosten der Remotetypen in IIS (Internet-Informationsdienste), oder indem Sie für diese Aufgabe ein benutzerdefiniertes Channelempfängerpaar erstellen.
In diesem Abschnitt
- Remotingbeispiel: Dynamische Veröffentlichung
Demonstriert die Verwendung der .NET Remoting-Klassen für die dynamische Veröffentlichung bzw. Beendigung der Veröffentlichung eines bestimmten Objekts. - Remotingbeispiel: Nachverfolgungsdienst
Veranschaulicht die Verwendung von ITrackingHandler zum Registrieren von Marshalling-, Unmarshalling- und Trennungsereignissen. - Remotingbeispiel: Hosting in Internet Information Services (IIS)
Veranschaulicht, wie IIS zum Hosten eines remotefähigen Typs verwendet und der Client dahingehend geändert wirs, dass er anstelle des SoapFormatter-Standardobjekts ein BinaryFormatter-Objekt verwendet. - Remotingbeispiel: Lebensdauer
Veranschaulicht Lebensdauer-Leases und Sponsoren. - Remotingbeispiel: Channelempfängerprovider
Demonstriert das Erstellen eines Channelempfängerproviders, der die Channelempfängerkette durchsucht, um die in der Konfigurationsdatei für die Anwendung angegebenen Eigenschaften festzulegen. - Remotingbeispiel: CallContext
Veranschaulicht die Verwendung von CallContext zum Übergeben von Informationen über einen logischen Thread. - Remotingbeispiel: Asynchrones Remoting
Veranschaulicht die Verwendung asynchroner Programmierung in einem .NET Remoting-Szenario.
Verwandte Abschnitte
- Übersicht über .NET Remoting
Beschreibt die gesamte .NET Remoting-Architektur in einem Überblick. - Konfiguration
Beschreibt die Elemente, die dem Remotingsystem bekannt sein müssen, damit Remoteaufrufe möglich sind.