Ejemplos de interacción remota
Aunque utilizar la arquitectura y los canales de transporte predeterminados es sencillo y probablemente satisfará la mayor parte de los requisitos de interacción remota, determinados escenarios podrían requerir un control mayor sobre el proceso de interacción remota. En los temas de esta sección se examina con mayor detalle el proceso de interacción remota para explicar los procesos de niveles inferiores y cómo se pueden reemplazar o extender.
La seguridad es una cuestión importante que debe tenerse en cuenta a la hora de crear aplicaciones empresariales y los programadores deben poder agregar características de seguridad, como la autorización o el cifrado, a las llamadas a métodos remotos con el fin de cumplir los requisitos de la empresa. Para satisfacer este requisito, los canales se pueden personalizar para proporcionar a los programadores el control sobre el propio mecanismo de transporte de los mensajes desde y hacia un objeto remoto.
Advertencia
.NET Framework Remoting no realiza autenticación ni cifrado de manera predeterminada. Por lo tanto, se recomienda que siga todos los procedimientos necesarios para asegurarse de la identidad de los clientes o servidores antes de interactuar con ellos de manera remota. Como las aplicaciones de .NET Framework Remoting requieren permisos FullTrust para ejecutarse, si se ha concedido acceso al servidor a un cliente no autorizado, éste podrá ejecutar código como si fuera de total confianza. Autentique siempre los extremos y cifre las secuencias de comunicación, ya sea alojando en Servicios de Internet Information Server (IIS) los tipos utilizados de forma remota o generando un par de receptores de canales personalizados para que se hagan cargo de este trabajo.
En esta sección
- Ejemplo de interacción remota: Publicación dinámica
Muestra el uso de las clases de .NET Framework Remoting para publicar y dejar de publicar dinámicamente determinado objeto.
- Ejemplo de interacción remota: Servicio de seguimiento
Muestra el uso de ITrackingHandler para registrar eventos de cálculo de referencias, de resolución de referencias y de desconexión.
- Ejemplo de interacción remota: Alojar en Servicios de Internet Information Server (IIS)
Muestra cómo usar IIS para alojar un tipo utilizable de forma remota y cómo modificar el cliente para utilizar un objeto BinaryFormatter en lugar del objeto SoapFormatter predeterminado.
- Ejemplo de interacción remota: Períodos de duración
Se demuestra el uso de concesiones y patrocinadores de períodos de duración.
- Ejemplo de interacción remota: Proveedor de receptores de canal
Se demuestra cómo crear un proveedor de receptores de canal que busque en la cadena de receptores de canal para configurar las propiedades especificadas en el archivo de configuración de la aplicación.
- Ejemplo de interacción remota: CallContext
Muestra cómo utilizar CallContext para pasar información a través de un subproceso lógico.
- Ejemplo de interacción remota: Interacción remota asincrónica
Se muestra el uso de la programación asincrónica en un escenario de .NET Framework Remoting.
Secciones relacionadas
- Información general de .NET Framework Remoting
Ofrece una descripción general de toda la arquitectura de NET Framework Remoting.
- Configuración de aplicaciones remotas
Describe lo que el sistema de interacción remota debe tener para que funcionen las llamadas remotas.
- Interacción remota avanzada
Ofrece información acerca de distintas formas de proporcionar una comunicación avanzada.
- Elegir opciones de comunicación en .NET
Describe las opciones disponibles en .NET Framework para la comunicación entre dominios de aplicación.