Remotingbeispiele
Dieses Thema bezieht sich auf eine veraltete Technologie, die zum Zwecke der Abwärtskompatibilität mit vorhandenen Anwendungen beibehalten wird und nicht für die neue Entwicklung empfohlen wird. Verteilte Anwendungen sollten jetzt mit Windows Communication Foundation (WCF) entwickelt werden.
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 Sicherheitsfunktionen 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 die Endpunkte und verschlüsseln Sie die Kommunikationsstreams unbedingt, indem Sie die Remotetypen in Internetinformationsdiensten (IIS) hosten oder ein angepasstes Channelsenkenpaar erstellen, das diese Aufgabe übernimmt. |
Inhalt dieses Abschnitts
- 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: Channelsenkenanbieter
Veranschaulicht die Erstellung eines Channelsenkenanbieters, der die Channelsenkenkette 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.
- Technologiebeispiel für benutzerdefinierte Proxys
Veranschaulicht, wie Benutzercode Zugriff auf Nachrichten erhält, die an ein bzw. von einem beliebigen Remoteobjekt übertragen werden.
- Technologiebeispiel für Remotegenerika
Veranschaulicht die Verwendung von Generika in Verbindung mit Remoting.
- Technologiebeispiel für Remote-IpcChannel
Veranschaulicht die Verwendung der IpcChannel-Klasse.
- Technologiebeispiel für sichere Remotechannel
Veranschaulicht die Funktionen eines geschützten Channels.
- Anwendungsdomänenübergreifendes Remoting
Veranschaulicht die Verwendung von .NET-Remoting für die Kommunikation zwischen Anwendungsdomänen.
- Beispiel für Remote-IpcChannel mit benutzerdefinierter ACL
Veranschaulicht, wie eine benutzerdefinierte ACL für IpcChannel in .NET-Remoting festgelegt wird, um den Channelzugriff auf bestimmte Benutzer zu beschränken.
- Verwenden von Generika bei Remoting über die Konfiguration
Veranschaulicht die spezielle Syntax, die bei der Client- und Serverkonfiguration zum Verwenden von Generika in Verbindung mit .NET-Remoting beachtet werden muss.
- Remoting über die Konfiguration
Veranschaulicht, wie die späte Bindung in eine beliebige verwaltete Assembly mit öffentlichen Klassen und Methoden implementiert wird.
Erstellungsdatum: 2010-02-13