Compartir a través de


Cálculo de referencia por valor

Los objetos son sólo válidos en el dominio de aplicación en el que se han creado. Cualquier intento de pasar el objeto como parámetro o devolverlo como resultado generará un error a menos que el objeto provenga de MarshalByRefObject o esté marcado como Serializable. Si el objeto está marcado como Serializable, se serializará automáticamente, se transportará de un dominio de aplicación al otro y, luego, se deserializará para crear una copia exacta del objeto en el segundo dominio de aplicación. Normalmente, este proceso se conoce como cálculo de referencia por valor.

Cuando un objeto proviene de MarshalByRefObject, se pasa la referencia del objeto de un dominio de aplicación a otro, en lugar de pasar el propio objeto. También se puede marcar un objeto que provenga de MarshalByRefObject como Serializable. Cuando se utiliza este objeto con interacción remota, el formateador responsable de la serialización, que también se habrá configurado previamente con un selector de suplentes (SurrogateSelector), adquiere el control del proceso de serialización y reemplaza todos los objetos derivados de MarshalByRefObject con un proxy. Si SurrogateSelector no existe, la arquitectura de serialización sigue las reglas de serialización estándar descritas en Pasos del proceso de serialización.

Vea también

Otros recursos

Conceptos de serialización
Objetos remotos
Serialización XML y SOAP