Je voudrais exécuter un assemblage .NET tiers sur mon API. Je veux la laisser appeler ses propres méthodes et objets comme elle le souhaite, mais lui refuser l'accès à tout ce que mon API ne lui donne pas explicitement. En particulier, si mon API transmet un objet au code tiers en tant que IMyObject
Je ne veux pas qu'ils utilisent la réflexion ou une autre méthode pour élever cet objet à, disons MyObject
qui implémente l'interface.
Existe-t-il un moyen de refuser la possibilité d'utiliser la réflexion dans cet assemblage tiers ? J'ai le contrôle total de tout, donc je n'ai pas besoin d'empêcher les gens de décompiler mon assemblage, juste d'en abuser au moment de l'exécution.