Exemples d'accès distant
Si l'utilisation de l'architecture par défaut et de canaux de transport est une tâche simple et susceptible de répondre à la plupart des besoins d'accès distant, certains scénarios particuliers peuvent exiger un contrôle plus complet du processus d'accès distant. Les rubriques de cette section traitent plus en profondeur le processus d'accès distant afin d'expliquer les processus de bas niveau et la manière dont ils peuvent être remplacés ou étendus.
Il est important de prendre en compte la sécurité lors de la création d'applications d'entreprise et les développeurs doivent pouvoir ajouter des fonctionnalités de sécurité, comme l'autorisation ou le chiffrement aux appels de méthode distants, pour répondre aux besoins de l'entreprise. Pour répondre à ce besoin en matière de sécurité, les canaux peuvent être personnalisés pour fournir aux développeurs un contrôle sur le mécanisme de transport des messages vers et à partir d'un objet distant.
Avertissement
Par défaut, .NET Framework Remoting n'effectue aucune authentification ni aucun chiffrement. Par conséquent, il est recommandé d'effectuer toutes les opérations nécessaires pour vous assurer de l'identité des clients ou des serveurs avant d'interagir avec eux à distance. Étant donné que les applications .NET Framework Remoting exigent des autorisations FullTrust pour s'exécuter, si un client non autorisé se voyait accorder l'accès à votre serveur, il pourrait exécuter du code comme s'il disposait d'un niveau de confiance suffisant. Authentifiez toujours vos points de terminaison et chiffrez les flux de communication, en hébergeant vos types distants dans IIS (Internet Information Services) ou en créant une paire de récepteurs de canal personnalisée pour effectuer cette tâche.
Dans cette section
- Exemple d'accès distant : Publication dynamique
Illustre l'utilisation des classes .NET Framework Remoting pour publier dynamiquement et cesser la publication d'un objet particulier.
- Exemple d'accès distant : service de suivi
Illustre l'utilisation de ITrackingHandler pour inscrire des événements de marshaling, de unmarshaling et de déconnexion.
- Exemple d'accès distant : hébergement dans Internet Informations Services (IIS)
Montre comment utiliser IIS pour héberger un type accessible à distance et comment modifier le client pour utiliser un objet BinaryFormatter au lieu de l'objet SoapFormatter par défaut.
- Exemple d'accès distant : Durées de vie
Illustre des baux de durée de vie et des sponsors.
- Exemple d'accès distant : fournisseur de récepteur de canal
Montre comment générer un fournisseur de récepteur de canal qui parcourt la chaîne de récepteur de canal pour définir les propriétés spécifiées dans le fichier de configuration d'application.
- Exemple d'accès distant : CallContext
Montre comment utiliser CallContext pour passer des informations sur un thread logique.
- Exemple d'accès distant : Accès distant asynchrone
Illustre l'utilisation de la programmation asynchrone dans un scénario .NET Framework Remoting.
Rubriques connexes
- Vue d'ensemble de .NET Framework Remoting
Fournit une description de haut niveau de l'ensemble de l'architecture .NET Framework Remoting.
- Configuration d'applications distantes
Décrit ce dont le système d'accès distant a besoin pour faire fonctionner les appels distants.
- Accès distant avancé
Fournit des informations sur les différentes manières de fournir une communication avancée.
- Choix des options de communication dans .NET
Décrit les options disponibles dans l'environnement .NET Framework pour les communications entre les domaines d'application.