Remotingbeispiele
Die Verwendung der Standardarchitektur und der Transportchannels gestaltet sich ganz unkompliziert und wird wohl den meisten Remotingansprüchen genügen, trotzdem kann in bestimmten Szenarios eine umfassendere Steuerung des Remotingprozesses erforderlich sein. In den Themen dieses Abschnitts wird eingehender auf den Remotingprozess eingegangen. Dabei werden die Prozesse unterer Ebenen und die Möglichkeiten, diese zu ersetzen oder zu erweitern, besprochen.
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 Sicherheitsfeatures 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, sodass Entwickler die Möglichkeit haben, den Mechanismus der Übermittlung von Meldungen an ein und von einem Remoteobjekt unmittelbar zu steuern.
Warnung
.NET Framework Remoting führt standardmäßig keine Authentifizierung oder 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 für die Ausführung von .NET Framework Remoting-Anwendungen die Berechtigung FullTrust erforderlich ist, könnte ein nicht autorisierter Client, dem der Zugriff auf den Server gewährt wurde, Code so ausführen, als ob er vollständig vertrauenswürdig wäre. Authentifizieren Sie stets die Endpunkte, und verschlüsseln Sie die Kommunikationsstreams, entweder durch Hosten der Remotetypen in Internetinformationsdienste (Internet Information Services, IIS) oder durch Erstellen eines benutzerdefinierten Channelempfängerpaar für diese Aufgabe.
In diesem Abschnitt
- Remotingbeispiel: Dynamische Veröffentlichung
Veranschaulicht die Verwendung der .NET Framework 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: Hosten in Internetinformationsdienste
Veranschaulicht, wie IIS zum Hosten eines remotefähigen Typs verwendet und der Client dahingehend geändert wird, dass er anstelle des SoapFormatter-Standardobjekts ein BinaryFormatter-Objekt verwendet.
- Remotingbeispiel: Lebensdauer
Veranschaulicht Lebensdauerleases und Sponsoren.
- Remotingbeispiel: Channelempfängeranbieter
Veranschaulicht das Erstellen eines Channelempfängeranbieters, 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 Framework Remoting-Szenario.
Verwandte Abschnitte
- Übersicht über .NET Framework Remoting
Enthält eine allgemeine Beschreibung der gesamten .NET Framework Remoting-Architektur.
- Konfiguration von Remoteanwendungen
Beschreibt die Anforderungen, die ein Remotingsystem erfüllen muss, damit Remoteaufrufe möglich sind.
- Erweitertes Remoting
Enthält Informationen zu verschiedenen Möglichkeiten der Bereitstellung erweiterter Kommunikation.
- Auswählen von Kommunikationsoptionen in .NET
Beschreibt die in .NET Framework für die anwendungsübergreifende Domänenkommunikation verfügbaren Optionen.