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.
Remarque : |
---|
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
- Génération d'une application d'accès distant .NET Framework de base
Présente le scénario d'accès distant .NET 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 d'accès distant .NET Framework
Décrit l'architecture du système d'accès distant .NET.
- Rendre des objets accessibles à distance
Décrit les limites d'accès distant 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 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.
- Informations de version dans l'accès distant
Décrit comment fonctionne le versioning dans un scénario distant.
- 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.
- Accès distant asynchrone
Décrit comment programmer de manière asynchrone dans un scénario d'accès d'accès distant.
- 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 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.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 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.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 en 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 d'accès distant.
- 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.
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.
Copyright ©2007 par Microsoft Corporation. Tous droits réservés.