J'ai un très complexe web d'objets que je voudrais sérialiser et désérialiser dans un environnement non fiable (navigateur web, en utilisant Unity 3D). La sérialisation BinaryFormatter
fonctionne correctement, mais la désérialisation se bloque avec des erreurs "d'accès au champ privé". Cela fonctionne parfaitement quand je cours localement.Stratégie de désérialisation non fiable
Je préfère ne pas rendre mon code de base nul en rendant tous mes champs privés publics. Quel est le meilleur moyen de faire fonctionner la désérialisation dans un environnement non sécurisé sans faire cela? Je suis ouvert à l'évolution des méthodes de sérialisation, BinaryFormatter
était le plus facile à démarrer.
MISE À JOUR Je ne veux pas empêcher sérialisation d'accéder à mes données privées, je veux permettre sérialisation d'accéder à mes données personnelles sans avoir à le rendre public, compromettre l'encapsulation de mon code.
Merci.
est-ce une application asp.net? – TalentTuner
@Saurabh, no. C'est unity3d, un plugin de navigateur qui tourne .NET. – luqui