.Net Remoting Conceptos que debemos Conocer Dominio de una Aplicación Contextos Arquitectura de .NET Remoting Canales Formateadores Marshaling Proxy
Dominios de Aplicación Participacion del CLR (Common Languaje Runtime) Llamada Local Llamada Remota Cada dominio es independiente de todos los demas
Esquema de un dominio de Aplicacion
Contextos Comparten las mismas Propiedades Derivan de la Clase: System.ContextBoundObject
Esquema de Contextos
.NET Remoting Permite a las aplicaciones interactuar más alla de sus dominios Comunicación en red de una forma Transparente
Canal Es el medio para trasnmitir mensajes de extremo a extremo
Protocolos del Canal TCP: Utiliza Serialización Binaria Más rápido HTTP: Utiliza Serialización Soap No hay problemas con el cortafuegos
Formateadores Los formateadores se encargan de serializar los objetos .NET Podemos utilizar Soap o Binario
Tipos de Formateadores Soap: Es un protocolo basado en XML Binario: Es más eficiente
Marshaling Mecanismo mediante el cual se empaquetan las llamadas entre dominios de aplicación para su transmisión MarshalByValue MarshalByRef
MarshalByValue Se hace una copia exacta del objeto original Funciona independientemente El objeto se vuelve local
MarshalByRef Se pasa únicamente una referencia al objeto [ObjRef] y se crea un "proxy“ Los objetos remotos siempre residen y se ejecutan en el servidor
Modelos de Activación SingleCall: Crea al objeto y lo destruye en cada llamada Singleton: Crea una sola instancia del objeto Client-Activated Objects: El cliente crea la instancia (New)
Proxy Es un objeto que actúa localmente en nombre de un objeto remoto Acepta llamadas como si fuese el objeto real
Dispatcher Se sitúa al otro extremo del canal Recibe los mensajes del proxy Ejecuta los metodos y devuelve los resultados
Resumen