Partager via


Vue d'ensemble de .NET Remoting

.NET Remoting vous permet de créer facilement des applications largement distribuées, que les composants d'application se trouvent tous sur un même ordinateur ou répartis dans le monde entier. Vous pouvez créer des applications clientes utilisant des objets dans d'autres processus sur le même ordinateur ou sur tout autre ordinateur accessible sur son réseau. Vous pouvez également utiliser .NET Remoting pour communiquer avec d'autres domaines d'application dans le même processus. (Pour plus d'informations sur la programmation de domaines d'application, consultez Programmation avec des domaines d'application.)

.NET Remoting offre une approche abstraite de la communication entre processus qui sépare l'objet accessible à distance d'un domaine d'application client ou serveur spécifique et d'un mécanisme spécifique de communication. Il est donc souple et facilement personnalisable. Vous pouvez remplacer un protocole de communication par un autre ou un format de sérialisation par un autre sans recompiler le client ni le serveur. En outre, le système d'accès distant ne possède pas de modèle d'application particulier. Vous pouvez communiquer à partir d'une application Web, une application de console, un service Windows ou presque tout ce que vous souhaitez utiliser. Les serveurs d'accès distant peuvent également être n'importe quel type de domaine d'application. N'importe quelle application peut héberger des objets distants et fournir ses services à n'importe quel client sur son ordinateur ou son réseau.

Pour utiliser .NET Remoting pour créer une application dans laquelle deux composants communiquent directement au-delà de la limite du domaine d'application, vous ne devez créer que les éléments suivants :

  • Un objet accessible à distance.
  • Un domaine d'application hôte pour écouter les demandes concernant cet objet.
  • Un domaine d'application client qui effectue des demandes concernant cet objet.

Même dans une application multiclient/multiserveur complexe, .NET Remoting peut être imaginé de cette manière. L'hôte et l'application cliente doivent également être configurés avec l'infrastructure de l'accès distant et vous devez connaître les problèmes de durée de vie et d'activation que pose l'infrastructure de l'accès distant.

Dans cette section

  • Création d'une application .NET Remoting de base
    Illustre le scénario .NET Remoting de base en créant un type accessible à distance, une application d'écoute et un fichier de configuration, ainsi qu'une application cliente et un fichier de configuration.
  • Architecture .Net Remoting
    Décrit l'architecture du système .NET Remoting.
  • Objets accessibles à distance
    Décrit les limites de l'accès distant et explique comment implémenter des types qui peuvent être activés au-delà de ces limites.
  • Activation d'objets et durées de vie
    Décrit les différents types d'activation à distance et explique comment gérer les durées de vie d'objets distants.
  • Canaux
    Décrit les canaux définis par le système et fournit les informations dont vous avez besoin pour décider quel canal est le meilleur pour votre scénario.
  • Configuration
    Décrit la configuration requise de base de l'infrastructure .NET Remoting, les types de configuration qui peuvent être utilisés pour répondre à ces exigences et les besoins particulier de divers domaines d'application cliente et serveur.
  • Versioning
    Décrit le fonctionnement du versioning dans un scénario d'accès distant.
  • Sécurité
    Décrit les spécifications de sécurité pour utiliser l'accès distant et les approches de base en matière de création d'applications d'accès distant sécurisées.
  • Accès distant asynchrone
    Explique comment pratiquer la programmation asynchrone dans un scénario d'accès distant.
  • CallContexts et accès distant direct
    Explique comment passer des données supplémentaires avec des appels de méthode distants à l'aide de CallContext et comment publier des objets de manière dynamique pour une utilisation à distance.

Rubriques connexes

  • Accès distant avancé
    Décrit les points d'interception et d'extension de base que vous pouvez utiliser pour personnaliser l'architecture .NET Remoting.
  • Schéma des paramètres d'accès distant
    Fournit des informations de référence sur les éléments qui peuvent être utilisés pour configurer .NET Remoting à l'aide d'un fichier de configuration.