Je ne suis pas un NHibernate utilisateur; j'écris une sérialisation de l'utilitaire de bibliothèque. Un utilisateur a ouvert une fonction de demande que je devrais gérer NHibernate des classes de proxy, de les traiter de la même manière que le type réel. Pour le moment mon code est de les traiter comme héritage inattendu, et de lancer une exception.
Le code ne sais pas à l'avance sur NHibernate (y compris l'absence de référence, mais je ne suis pas aftaid de réflexion ;-p)
Est-il robuste / moyen fiable de détecter ces types de proxy? Apparemment DataContractSerializer
le gère bien, donc je suis en espérant qu'il y est quelque chose d'assez simple. Peut-être que certains d'interface ou d' [attribute]
décoration.
Aussi, lors de la désérialisation; pour le moment, je serais de créer le type d'original (pas le NHibernate type). Est-ce d'amende pour la persistance des fins? Ou est le type de proxy nécessaire? Si ce dernier; ce qui est nécessaire pour créer une instance du type de proxy?