.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 proporciona 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. Por lo tanto, se trata de un sistema flexible y fácilmente personalizable. Se puede reemplazar un protocolo de comunicación con otro o un formato de serialización con 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.
Nota |
|---|
| Por motivos de seguridad, es muy recomendable exponer los extremos de interacción remota a través de canales seguros. No exponga nunca extremos de interacción remota inseguros en Internet. |
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 o 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 las cuestiones de vida útil y de activación que conlleva dicha infraestructura.
En esta sección
Referencia
Secciones relacionadas