.NET Remoting

Este tema es específico de una tecnología heredada que se mantiene para la compatibilidad con versiones anteriores con aplicaciones existentes y no se recomienda para nuevo desarrollo. Las aplicaciones distribuidas se deberían desarrollar utilizando  Windows Communication Foundation (WCF).

Establecer la comunicación entre los objetos que se ejecutan en procesos diferentes, ya estén en el mismo equipo o en equipos a miles de kilómetros, es un objetivo de desarrollo común, sobre todo al generar las aplicaciones distribuidas ampliamente. Tradicionalmente, esto ha requerido no solo el conocimiento detallado de los objetos en cualquier extremo de la secuencia de comunicación, sino también los de un host de protocolos de niveles más bajos, interfaces de programación de aplicaciones y herramientas de configuración o archivos. Para abreviar, fue una tarea compleja que exigía concentración y experiencia.

.NET Framework hace que varios métodos de comunicación estén disponibles para lograr rápidamente y con facilidad esta tarea, incluso con conocimientos mínimos de protocolos y codificaciones. Como resultado, si necesita desarrollar rápidamente una aplicación web o utilizar más tiempo generando una aplicación crítica para toda la empresa, que implica a muchos equipos o sistemas operativos y utiliza varios protocolos y optimización de la serialización, .NET Framework admite su escenario. Comunicarse por los procesos todavía es una tarea compleja, pero .NET Framework administra ahora la mayor parte.

.NET Remoting permite a las aplicaciones cliente utilizar objetos en otros procesos del mismo equipo o en cualquier otro equipo disponible en la red. También puede utilizar .NET Remoting para comunicarse con otros dominios de aplicación en el mismo proceso. .NET Remoting proporciona un enfoque abstracto a la comunicación entre procesos que separa el objeto remoto de un servidor concreto y el proceso de cliente y desde un mecanismo concreto de comunicación. Como resultado, es flexible y se puede personalizar con facilidad. Puede reemplazar un protocolo de comunicaciones con otro protocolo de comunicaciones o un formato de serialización con otro sin volver a compilar el cliente o el servidor. Además, el sistema remoto no supone ningún modelo de aplicación determinado. Puede comunicarse desde una aplicación web, una aplicación de consola, un servicio de Windows: casi desde cualquier parte. Los servidores remotos también pueden ser cualquier tipo de aplicación ejecutable. Cualquier aplicación puede hospedar objetos remotos, y así proporcionar sus servicios a cualquier cliente en su equipo o red.

En esta sección

Referencia

  • System.Runtime.Remoting
    Proporciona clases e interfaces que permiten a los desarrolladores crear y configurar aplicaciones distribuidas.

Secciones relacionadas

Fecha de compilación: 2010-02-13