Información general de .NET Remoting

.NET remoting permite crear fácilmente aplicaciones ampliamente distribuidas, tanto si los componentes de las aplicaciones están todos en un equipo como si están repartidos por el mundo. Se pueden crear aplicaciones de cliente que utilicen objetos en otros procesos del mismo equipo o en cualquier otro equipo disponible en la red. También se puede utilizar .NET remoting para comunicarse con otros dominios de aplicación en el mismo proceso. (Para obtener más información sobre la programación de los dominios de aplicación, vea Programar con dominios de aplicación.)

.NET remoting permite un enfoque abstracto en la comunicación entre procesos que separa el objeto utilizado de forma remota de un dominio de aplicación de cliente o servidor específico y de un mecanismo específico de comunicación. Como resultado, se trata de un sistema flexible y fácilmente personalizable. Se puede reemplazar un protocolo de comunicación o un formato de serialización por otro sin tener que recompilar el cliente ni el servidor. Además, el sistema de interacción remota no presupone ningún modelo de aplicación en particular. Se puede comunicar desde una aplicación Web, una aplicación de consola, un servicio de Windows, desde casi cualquier aplicación que se desee utilizar. Los servidores de interacción remota también pueden ser cualquier tipo de dominio de aplicación. Cualquier aplicación puede albergar objetos de interacción remota y proporcionar sus servicios a cualquier cliente en su equipo o red.

Si desea utilizar .NET remoting para crear una aplicación en la que dos componentes se comunican directamente más allá de los límites de los dominios de aplicación, sólo deberá crear lo siguiente:

  • Un objeto que se puede utilizar de forma remota.
  • Un dominio de aplicación host para escuchar las solicitudes de dicho objeto.
  • Un dominio de aplicación de cliente que realiza solicitudes para dicho objeto.

Incluso en una aplicación compleja de varios clientes y servidores, .NET remoting puede considerarse de esta manera. Las aplicaciones host y cliente también deben configurarse con la infraestructura remota y es preciso comprender los problemas de vida útil y de activación que conlleva dicha infraestructura.

En esta sección

  • Generar una aplicación .NET Remoting básica
    Muestra el escenario básico de .NET remoting mediante la creación de un tipo que se puede utilizar de forma remota, una aplicación de escucha y un archivo de configuración, así como una aplicación de cliente y un archivo de configuración.
  • Arquitectura de .NET Remoting
    Muestra la arquitectura del sistema .NET remoting.
  • Realizar objetos utilizables de forma remota
    Describe los límites de interacción remota y cómo implementar los tipos que se pueden activar más allá de dichos límites.
  • Periodos de duración y activación de objetos
    Describe los diferentes tipos de activación remota y cómo administrar los períodos de duración de los objetos remotos.
  • Canales
    Describe los canales definidos por el sistema y facilita la información necesaria para elegir el canal más apropiado.
  • Configuración
    Describe los requisitos de configuración básicos de la infraestructura de .NET remoting, los tipos de configuración que se pueden utilizar para cumplir estos requisitos, así como las necesidades específicas de varios dominios de aplicación de servidor y de cliente.
  • Control de versiones
    Describe cómo funciona el control de versiones en un escenario remoto.
  • Seguridad
    Describe los requisitos de seguridad para utilizar los enfoques básicos y de interacción remota en la creación de aplicaciones remotas seguras.
  • Interacción remota asincrónica
    Describe cómo realizar la programación asincrónica en un escenario remoto.
  • CallContexts e interacción remota directa
    Describe como pasar datos adicionales a las llamadas de método remotas mediante CallContext y cómo publicar dinámicamente los objetos para su uso remoto.

Secciones relacionadas