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.
Remarque : |
---|
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
- Génération d'une application .NET Framework Remoting de base
Présente le scénario .NET Remoting de base en générant un type accessible à distance, une application écouteur, une application cliente et un fichier de configuration pour chacune d'entre elles.
- Architecture .NET Framework Remoting
Décrit l'architecture du système .NET Remoting.
- Rendre des objets accessibles à distance
Décrit les limites de communication à distance et la façon d'implémenter des types qui peuvent être activés à travers ces limites.
- Activation d'objets et durées de vie
Décrit les différents types d'activations à distance et la façon de 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 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.
- Informations de version dans la communication à distance
Décrit comment fonctionne le versioning dans un scénario distant.
- 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.
- Communication à distance asynchrone
Décrit comment programmer de manière asynchrone dans un scénario de communication à distance.
- Comment : appeler de façon asynchrone les méthodes d'un objet distant
Indique comment effectuer un appel asynchrone à une méthode d'un objet distant.
- Problèmes avec les méthodes d'appel d'objets distants de façon asynchrone
Décrit les problèmes qui peuvent survenir lors de l'appel asynchrone à une méthode d'un objet distant.
- CallContexts et communication à distance directe
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 de communication à distance
Fournit des informations de référence à propos des éléments qui peuvent être utilisés pour configurer .NET Remoting à 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 .NET Remoting.
- System.Runtime.Remoting.Activation
Contient des classes et des objets qui prennent en charge l'activation serveur et client d'objets distants.
- 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.Contexts
Contient des objets qui définissent les contextes dans lesquels résident tous les objets distants.
- System.Runtime.Remoting.Lifetime
Contient des classes qui gèrent la durée de vie d'objets distants.
- System.Runtime.Remoting.Messaging
Contient des classes servant à créer et à transmettre des messages.
- 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.Metadata.W3cXsd2001
Contient le langage XSD (XML Schema Definition), défini par le W3C (World Wide Web Consortium) en 2001.
- 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.
- System.Runtime.Remoting.Proxies
Contient des classes qui contrôlent et fournissent des fonctionnalités destinées aux proxies.
- System.Runtime.Remoting.Services
Contient des classes de service qui fournissent des fonctionnalités au .NET Framework.
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.
- Exemples de communication à distance
Fournit plusieurs exemples d'applications complètes qui utilisent différents éléments de l'infrastructure de communication à distance.
Date de génération : 2010-02-13