Tengo una red bastante compleja de objetos que me gustaría serializar y deserializar en un entorno no confiable (navegador web, usando Unity 3D). La serialización BinaryFormatter
está funcionando bien, pero la deserialización se bloquea con errores de "acceso a campos privados". Funciona perfectamente cuando estoy ejecutando localmente.Estrategia de deserialización no confiable
Prefiero no hacer que mi base de código sea mala haciendo públicos todos mis campos privados. ¿Cuál es la mejor manera de lograr que la deserialización funcione en un entorno no confiable sin hacer esto? Estoy abierto a cambiar los métodos de serialización, BinaryFormatter
fue el más fácil de empezar.
ACTUALIZACIÓN no quiero para evitar la serialización de acceder a mis datos privados, quiero permiten la serialización para acceder a mis datos privados sin tener que hacerlo público, poniendo en peligro la encapsulación de mi código.
Gracias.
¿es esta una aplicación asp.net? – TalentTuner
@Saurabh, no. Es unity3d, un complemento de navegador que ejecuta .NET. – luqui