Límites: Procesos y dominios de aplicación

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

Los sistemas operativos modernos y los entornos de tiempo de ejecución deben proteger a las aplicaciones individuales del error procedente de otras aplicaciones. Este mecanismo de protección se implementa utilizando procesos y dominios de aplicación.

Procesos

Los sistemas operativos de Windows protegen a unas aplicaciones de otras ejecutando cada aplicación en su propio proceso. Si se produce un error en una aplicación, solo afecta a ese proceso; las aplicaciones de otros procesos continúan ejecutándose. Puesto que las direcciones de memoria de un proceso no tienen ningún significado en otro proceso, puede resultar complejo llamar a las funciones de un proceso desde algún otro proceso. Calcular referencias es el término dado a los eventos que se producen cuando se empaquetan una llamada y cualquier argumento en un proceso y se desempaquetan en otro, por lo que una llamada a través de un límite del proceso pueda tener éxito.

Dominios de aplicación

En el entorno administrado, los dominios de aplicación (o los procesos lógicos) y los contextos proporcionan aislamiento y seguridad a un coste inferior y con una mayor capacidad de escalar bien que un proceso del sistema operativo que confía, entre otras cosas, en el hecho de que el código administrado posea una seguridad de tipos verificable. Cada aplicación administrada se ejecuta en un dominio de aplicación, ya si otra aplicación inicia un dominio en su nombre o lo inicia el entorno del host por ella. .NET Remoting ayuda a proporcionar la infraestructura para comunicarse entre los dominios de aplicación de una manera sencilla, protegida por tecnologías de seguridad.

Vea también

Conceptos

Límites: Procesos y dominios de aplicación

Otros recursos

Hacer que los objetos sean remotos