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.

5dwytyss.Caution(de-de,VS.100).gifVorsicht:
.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: Channelsenkenanbieter
    Veranschaulicht die Erstellung eines Channelsenkenanbieters, der die Channelsenkenkette zum Festlegen von Eigenschaften durchsucht, die in der Konfigurationsdatei der Anwendung festgelegt sind.

Verwandte Abschnitte

  • 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