.NET 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)

L'établissement d'une communication entre des objets qui s'exécutent dans des processus différents d'un même ordinateur ou d'ordinateurs séparés par des milliers de kilomètres est un objet de développement courant, notamment lors de la génération d'applications largement distribuées. Jusqu'ici, atteindre ce but requérait non seulement une connaissance détaillée des objets situés aux deux extrémités du flux de communication, mais aussi des protocoles de bas niveau, des interfaces de programmation d'applications et des fichiers ou des outils de configuration. Bref, il s'agissait d'une tâche complexe qui demandait de la concentration et de l'expérience.

.NET Framework offre plusieurs méthodes de communication permettant d'accomplir cette tâche rapidement et facilement, même en n'ayant qu'une connaissance minime des protocoles et des codages. En conséquence, que vous ayez besoin de développer rapidement une application Web ou de passer plus de temps à créer une application d'entreprise qui implique de nombreux ordinateurs ou systèmes d'exploitation et utilise plusieurs protocoles et optimisations de sérialisation, .NET Framework peut vous aider. La communication à travers des processus reste une tâche complexe, mais une bonne partie est maintenant prise en charge par .NET Framework.

.NET Remoting permet aux applications clientes d'utiliser des objets dans d'autres processus du même ordinateur ou de tout autre ordinateur disponible sur leur réseau. Vous pouvez également utiliser .NET Remoting pour communiquer avec d'autres domaines d'application du même processus. .NET Remoting fournit une approche abstraite de la communication entre processus qui sépare l'objet accessible à distance d'un processus serveur et client spécifique et d'un mécanisme spécifique de communication. En conséquence, .NET Remoting 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 ou 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 d'application exécutable. Toute application peut héberger des objets de communication à distance et ainsi offrir ses services à tout client de l'ordinateur ou du réseau.

Dans cette section

Référence

  • System.Runtime.Remoting
    Fournit des classes et des interfaces qui permettent aux développeurs de créer et configurer des applications distribuées.

Sections connexes

Date de génération : 2010-02-13