Remotingbeispiele
Obwohl die Verwendung der Standardarchitektur und der Transportchannels einfach ist und wahrscheinlich die meisten Remoteanforderungen erfüllt, ist für bestimmte Szenarien möglicherweise eine umfassendere Steuerung des Remoteprozesses erforderlich. Die Themen in diesem Abschnitt befassen sich eingehender mit dem Remoteprozess, um die Prozesse auf niedrigerer Ebene zu erläutern. Darüber hinaus wird erklärt, wie sie ersetzt oder erweitert werden können.
Sicherheit ist ein wichtiger Aspekt beim Erstellen von Geschäftsanwendungen. Entwickler müssen daher in der Lage sein, Remotemethodenaufrufen Sicherheitsfeatures wie Autorisierung oder Verschlüsselung hinzuzufügen, um den Geschäftsanforderungen zu genügen. Um diese Anforderungen zu erfüllen, können Channels so angepasst werden, dass Entwicklern eine entsprechende Steuerung über die eigentlichen Transportmechanismen von Nachrichten an und von einem Remoteobjekt bereitgestellt wird.
Vorsicht: |
---|
..NET Framework-Remoting führt standardmäßig keine Authentifizierung oder Verschlüsselung durch. Daher empfiehlt es sich, vor der Remoteinteraktion mit Clients und Servern alle erforderlichen Schritte zu unternehmen, um die Identität der Clients oder Server sicherzustellen. Da .NET Framework-Remoteanwendungen FullTrust-Berechtigungen zur Ausführung benötigen, könnte ein nicht autorisierter Client Code so ausführen, als ob er voll vertrauenswürdig wäre, wenn dem Client Zugriff auf Ihren Server gewährt würde. Authentifizieren Sie Ihre Endpunkte, und verschlüsseln Sie die Kommunikationsstreams unbedingt, indem Sie Ihre Remotetypen in Internetinformationsdiensten (IIS) hosten oder ein benutzerdefiniertes Channelempfängerpaar erstellen, das diese Aufgabe übernimmt. |
In diesem Abschnitt
- Remotingbeispiel: Dynamische Veröffentlichung
Veranschaulicht die Verwendung von .NET Framework-Remoteklassen, um ein bestimmtes Objekt dynamisch zu veröffentlichen oder die Veröffentlichung eines bestimmten Objekts dynamisch zu beenden.
- Remotingbeispiel: Überwachungsdienst
Veranschaulicht die Verwendung von ITrackingHandler, um Marshalling-, Unmarshalling- und Trennungsereignisse zu registrieren.
- Remotingbeispiel: Hosting in Internetinformationsdiensten (IIS)
Veranschaulicht, wie IIS zum Hosten eines remotefähigen Typs verwendet wird und wie der Client geändert werden kann, sodass er ein BinaryFormatter-Objekt anstelle des SoapFormatter-Standardobjekts verwendet.
- Remotingbeispiel: Lebensdauer
Veranschaulicht Lebensdauerleases und Sponsoren.
- Remotingbeispiel: Channelempfängeranbieter
Veranschaulicht die Erstellung eines Channelempfängeranbieters, der die Channelempfängerkette zum Festlegen von Eigenschaften durchsucht, die in der Konfigurationsdatei der Anwendung festgelegt sind.
- Remotingbeispiel: CallContext
Veranschaulicht, wie CallContext verwendet wird, um Informationen über einen logischen Thread zu übergeben.
- Remotingbeispiel: Asynchrones Remoting
Veranschaulicht die Verwendung asynchroner Programmierung in einem .NET Framework-Remoteszenario.
Verwandte Abschnitte
- .Übersicht über .NET Framework-Remoting
Stellt eine allgemeine Beschreibung der gesamten .NET Framework-Remotearchitektur bereit.
- Konfiguration von Remoteanwendungen
Beschreibt, worüber das Remotesystem verfügen muss, damit Remoteaufrufe funktionieren.
- Remoting für Fortgeschrittene
Stellt Informationen zu verschiedenen Möglichkeiten bereit, eine erweiterte Kommunikation bereitzustellen.
- Auswählen von Kommunikationsoptionen in .NET
Beschreibt die Optionen, die in .NET Framework für die Kommunikation zwischen Anwendungsdomänen verfügbar sind.
- Custom Proxies Technology Sample
Veranschaulicht, wie Benutzercode Zugriff auf Nachrichten erhält, die an ein bzw. von einem beliebigen Remoteobjekt übertragen werden.
- Remoting Generics Technology Sample
Veranschaulicht die Verwendung von Generika in Verbindung mit Remoting.
- Remoting IpcChannel Technology Sample
Veranschaulicht die Verwendung der IpcChannel-Klasse.
- Remoting Secure Channels Technology Sample
Veranschaulicht die Funktionen eines geschützten Channels.
- Remoting Cross AppDomain
Veranschaulicht die Verwendung von .NET-Remoting für die Kommunikation zwischen Anwendungsdomänen.
- Remoting IpcChannel with Custom ACL Sample
Veranschaulicht, wie eine benutzerdefinierte ACL für IpcChannel in .NET-Remoting festgelegt wird, um den Channelzugriff auf bestimmte Benutzer zu beschränken.
- Using Generics in Remoting via Configuration
Veranschaulicht die spezielle Syntax, die bei der Client- und Serverkonfiguration zum Verwenden von Generika in Verbindung mit .NET-Remoting beachtet werden muss.
- Remoting via Configuration
Veranschaulicht, wie die späte Bindung in eine beliebige verwaltete Assembly mit öffentlichen Klassen und Methoden implementiert wird.
Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.