Vue d'ensemble de .NET Framework Remoting

Cette rubrique est spécifique à la technologie héritée assurant la compatibilité descendante avec des applications existantes et n'est pas recommandée en cas de nouveau développement. Les applications distribuées doivent maintenant être développées à l'aide de Windows Communication Foundation (WCF).

.NET Remoting vous permet de créer aisément des applications largement distribuées, que les composants d'application se trouvent tous sur un même ordinateur ou soient dispersés dans le monde entier. Vous pouvez générer des applications clientes qui utilisent des objets dans d'autres processus sur le même ordinateur ou sur tout autre ordinateur qui est accessible sur son réseau. Vous pouvez également utiliser .NET Remoting pour communiquer avec d'autres domaines d'application du même processus. (Pour plus d'informations sur la programmation de domaines d'application, consultez Programming with Application Domains.)

.NET Remoting fournit une approche abstraite de la communication entre processus qui sépare l'objet accessible à distance d'un domaine d'application serveur ou client spécifique et d'un mécanisme spécifique de communication. En conséquence, l'outil est flexible et facilement personnalisable. Vous pouvez remplacer un protocole de communication ou un format de sérialisation par un autre sans recompiler le client ni le serveur. De plus, le système de communication à distance ne suppose aucun modèle d'application particulier. Vous pouvez communiquer à partir d'une application Web, d'une application console, d'un service Windows, de presque tout ce que vous voulez. Les serveurs de communication à distance peuvent également être n'importe quel type de domaine d'application. Toute application peut héberger des objets de communication à distance et ainsi offrir ses services à n'importe quel client de l'ordinateur ou du réseau.

kwdt6w2k.note(fr-fr,VS.100).gifRemarque :
Pour des raisons de sécurité, il est fortement recommandé d'exposer les points de terminaison de Remoting sur des canaux sécurisés. N'exposez jamais des points de terminaison de Remoting non sécurisés sur l'Internet.

Pour utiliser .NET Remoting afin de générer une application dans laquelle deux composants communiquent directement à travers une limite de domaine d'application, il vous suffit de générer :

  • Un objet accessible à distance.

  • Un domaine d'application hôte pour écouter les demandes pour cet objet.

  • Un domaine d'application client qui effectue des demandes pour cet objet.

.NET Remoting peut même être pensé ainsi dans une application complexe, comprenant plusieurs clients ou plusieurs serveurs. L'application hôte et l'application cliente doivent également être configurées avec l'infrastructure de communication à distance et vous devez comprendre les problèmes de durée de vie et d'activation que l'infrastructure de communication à distance introduit.

Dans cette section

  • Canaux
    Décrit les canaux définis par le système et fournit les informations dont vous avez besoin pour décider quel canal convient le mieux à votre scénario.
  • Configuration d'applications distantes
    Décrit la configuration de base nécessaire pour l'infrastructure .NET Remoting, les types de configurations qui peuvent être utilisés pour répondre à ces besoins ainsi que les besoins particuliers de certains domaines d'application serveur et client.
  • Sécurité dans la communication à distance
    Décrit les conditions de sécurité nécessaires à l'utilisation de la communication à distance et les mesures de base à prendre pour générer des applications de communication à distance sécurisées.

Référence

  • System.Runtime.Remoting
    Fournit des informations de référence à propos des types qui peuvent être utilisés pour exécuter .NET Remoting.
  • System.Runtime.Remoting.Channels
    Contient des classes qui prennent en charge et gèrent des canaux et des récepteurs de canal utilisés comme support de transport lorsqu'un client appelle une méthode sur un objet distant.
  • System.Runtime.Remoting.Channels.Http
    Contient des classes pour les canaux qui utilisent le protocole HTTP pour transporter des messages et des objets vers et à partir d'emplacements distants.
  • System.Runtime.Remoting.Channels.Ipc
    Contient des classes qui définissent un canal de communication pour la communication à distance qui utilise le système IPC (Interprocess Communication) du système d'exploitation Windows.
  • System.Runtime.Remoting.Channels.Tcp
    Contient des classes qui définissent des canaux qui utilisent le protocole TCP pour transporter des messages et des objets vers et à partir d'emplacements distants.
  • System.Runtime.Remoting.Metadata
    Contient des classes et des attributs qui peuvent être utilisés pour personnaliser la génération et le traitement de SOAP pour des objets et des champs.
  • System.Runtime.Remoting.MetadataServices
    Contient les classes utilisées par l'outil de ligne de commandes Soapsuds.exe et le code utilisateur pour convertir les métadonnées vers et à partir d'un schéma XML pour l'infrastructure de communication à distance.

Sections connexes

  • Communication à distance avancée
    Décrit les points d'interception et d'extension de base dont vous pouvez vous servir pour personnaliser l'architecture .NET Remoting.

Date de génération : 2010-02-13