Exemples de communication à distance
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).
Bien que l'utilisation de l'architecture et des canaux de transport par défaut soit simple et réponde probablement aux demandes de communication à distance les plus courantes, des scénarios particuliers peuvent requérir un contrôle plus complet sur le processus de communication à distance. Les rubriques de cette section traitent plus en profondeur du processus de communication à distance et expliquent le fonctionnement des processus de bas niveau et la manière dont ils peuvent être remplacés ou étendus.
La sécurité est un facteur important de la génération d'applications de gestion. Les développeurs doivent être en mesure d'ajouter des fonctionnalités de sécurité telles que l'autorisation ou le chiffrement aux appels de méthode distantes pour répondre aux besoins des entreprises. Pour répondre à ces besoins, les canaux peuvent être personnalisés afin de permettre aux développeurs de pouvoir contrôler le mécanisme de transport des messages vers et à partir d'un objet distant.
Attention : |
---|
Par défaut, .NET Framework Remoting ne procède ni à l'authentification ni au chiffrement. Par conséquent, il est recommandé que vous preniez toutes les mesures nécessaires à l'identification des clients et des serveurs avant d'interagir à distance avec eux. Comme les applications .NET Framework Remoting requièrent des autorisations FullTrust pour s'exécuter, un client non autorisé pourrait exécuter du code comme s'il était d'un niveau de confiance suffisant s'il se voyait accorder l'accès à votre serveur. Veillez à toujours authentifier vos points de terminaison et à chiffrer les flux de communication, soit en hébergeant vos types distants dans les Services Internet (IIS), soit en générant une paire de récepteurs de canal dédiée à cet usage. |
Dans cette section
- Exemple de communication à distance : publication dynamique
Présente comment utiliser les classes de .NET Framework Remoting pour publier dynamiquement et cesser de publier un objet particulier.
- Exemple de communication à distance : service de suivi
Présente comment utiliser ITrackingHandler pour inscrire les événements de marshaling, d'unmarshaling et de déconnexion.
- Exemple de communication à distance : hébergement dans les Services Internet (IIS)
Présente comment utiliser IIS pour héberger un type accessible à distance et comment modifier le client pour utiliser un objet BinaryFormatter plutôt que l'objet SoapFormatter par défaut.
- Exemple de communication à distance : durées de vie
Présente les baux de durée de vie et les commanditaires.
- Exemple de communication à distance : fournisseur de récepteur de canal
Présente comment générer un fournisseur de récepteur de canal qui effectue des recherches dans la chaîne du récepteur de canal pour définir les propriétés spécifiées dans le fichier de configuration de l'application.
- Exemple de communication à distance : CallContext
Présente comment utiliser CallContext pour passer des informations à travers un thread logique.
- Exemple de communication à distance : communication à distance asynchrone
Présente l'utilisation d'une programmation asynchrone dans un scénario .NET Framework Remoting.
Sections connexes
- Vue d'ensemble de .NET Framework Remoting
Fournit une description globale de l'architecture complète .NET Framework Remoting.
- Configuration d'applications distantes
Décrit ce dont doit disposer le système de communication à distance pour que les appels distants fonctionnent.
- Communication à distance avancée
Fournit des informations concernant les différentes manières d'offrir des communications avancées.
- Choix d'options de communication dans .NET
Décrit les options disponibles dans le .NET Framework pour la communication entre domaines d'application.
- Proxies personnalisés, exemple de technologie
Décrit comment le code utilisateur accède aux messages qui sont transportés vers et à partir de n'importe quel objet distant.
- Génériques de communication à distance, exemple de technologie
Illustre l'utilisation de génériques avec la communication à distance.
- IpcChannel de communication à distance, exemple de technologie
Présente comment utiliser la classe IpcChannel.
- Canaux sécurisés de communication à distance, exemple de technologie
Illustre les fonctionnalités de canal sécurisé.
- Communication à distance entre AppDomains
Montre comment utiliser .NET Remoting pour la communication entre domaines d'application.
- IpcChannel de communication à distance avec liste de contrôle d'accès personnalisée, exemple
Décrit comment définir une liste de contrôle d'accès (ACL) personnalisée sur IpcChannel dans .NET Remoting pour limiter l'accès au canal à des utilisateurs spécifiques.
- Utilisation de génériques dans la communication à distance par configuration
Illustre la syntaxe spécifique à respecter dans la configuration client et serveur pour utiliser des génériques avec .NET Remoting.
- Communication à distance par configuration
Montre comment implémenter une liaison tardive à n'importe quel assembly managé avec des méthodes et des classes publiques.
Date de génération : 2010-02-13