Mixing MarshalByRefObject y Serializable
arias fuentes explican que
Cuando un objeto deriva de MarshalByRefObject, se pasará una referencia de objeto de un dominio de aplicación a otro en lugar del objeto en sí. Cuando un objeto se marca con [Serializable], el objeto se serializará automáticamente, se transportará de un dominio de aplicación a otro y luego se deserializará para producir una copia exacta del objeto en el segundo dominio de aplicación. Tenga en cuenta que mientras MarshalByRefObject pasa una referencia, [Serializable] hace que el objeto se copie. @[fuente
Estoy diseñando mi primera aplicación que usa AppDomains y me pregunto qué sucede cuando colocas referencias aMarshalByRefObjects
dentro de objetos serializables que no implementan MarshalByRefObject, porque hasta ahora no puedo encontrar ninguna documentación sobre el tema.
Por ejemplo, ¿qué sucede si intento devolver unList<MBR>
dóndeMBR : MarshalByRefObject
a través de un límite de AppDomain? ¿Recibo una copia de laList<MBR>
donde cadaMBR
es unTransparentProxy
al objeto original? ¿Y hay alguna documentación sobre los detalles técnicos de mezclar los dos mecanismos?