Ceci est à peu près une double question, mais au lieu d'utiliser Castle Dynamic Proxy J'utilise Linfu Getting underlying type of a proxy objectcible de l'objet proxy Linfu
J'utilise automapper pour créer des interfaces proxy que j'envoie à mon viewmodel dans Asp.net MVC. Mon problème vient de ce que je peux dire que MetadataProvider par défaut de MVC trouve les propriétés et les métadonnées en appelant .GetType() sur le modèle.
Alors, que se passe-t-il, les modèles EditorFor() et DisplayFor() ne génèrent aucun champ. Ce que je dois faire est de trouver le type de cible proxy, puis générer mes modèles. Je sais que je peux juste analyser le nom et utiliser GetType ("thename") mais je me demandais s'il y avait un moyen facile.
La meilleure méthode que j'ai trouvée pour extraire des données d'un proxy consiste à implémenter une interface privée connue, puis intercepter l'accès à cette interface et retourner les valeurs dont vous avez besoin. – wasabi