Partager via


Vue d'ensemble de l'accès distant .NET Framework

.L'accès distant .NET permet de créer facilement des applications largement distribuées, que les composants d'application se trouvent tous sur un même ordinateur ou qu'ils soient répartis 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 l'accès distant .NET 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.)

.L'accès distant .NET 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 d'accès distant 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 d'accès distant peuvent également être n'importe quel type de domaine d'application. Toute application peut héberger des objets d'accès distant et ainsi offrir ses services à n'importe quel client de l'ordinateur ou du réseau.

NoteRemarque :

Pour des raisons de sécurité, il est fortement recommandé d'exposer les points de terminaison de l'accès distant sur des canaux sécurisés. N'exposez jamais des points de terminaison de Remoting non sécurisés sur l'Internet.

Pour utiliser l'accès distant .NET 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.

L'accès distant .NET peut même être pensée 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 d'accès distant et vous devez comprendre les problèmes de durée de vie et d'activation que l'infrastructure d'accès distant 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 d'accès distant .NET, 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 l'accès distant
    Décrit les conditions de sécurité nécessaires à l'utilisation de l'accès distant et les mesures de base à prendre pour générer des applications d'accès distant sécurisées.
  • CallContexts et accès distant direct
    Décrit comment passer des données supplémentaires avec des appels de méthodes distantes à l'aide de CallContext et comment publier dynamiquement des objets pour une utilisation distante.

Référence

  • Schéma des paramètres d'accès distant
    Fournit des informations de référence à propos des éléments qui peuvent être utilisés pour configurer l'accès distant .NET à l'aide d'un fichier de configuration.
  • System.Runtime.Remoting
    Fournit des informations de référence à propos des types qui peuvent être utilisés pour exécuter l'accès distant .NET.
  • 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 l'accès distant 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.

Rubriques connexes

  • Accès distant avancé
    Décrit les points d'interception et d'extension de base dont vous pouvez vous servir pour personnaliser l'architecture d'accès distant .NET.
  • Exemples d'accès distant
    Fournit plusieurs exemples d'applications complètes qui utilisent différents éléments de l'infrastructure d'accès distant.

Footer image

Copyright ©2007 par Microsoft Corporation. Tous droits réservés.