net remoting conceptos que debemos conocer dominio de una aplicación contextos arquitectura de.net...
TRANSCRIPT
.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
•