Je travaille sur une application où des développeurs tiers pourront écrire des plugins. J'ai regardé un peu à Managed Extensibility Framework et il semble que la bonne voie à suivre. Une chose cependant, je veux empêcher les plugins d'accéder librement au reste de l'application (en appelant des singletons, etc.) mais souhaiterais limiter à communiquer via une interface, idéalement chaque plugin devrait "demander" l'autorisation pour différents des choses comme l'accès à d'autres plugins et données utilisateur, y at-il un bon moyen d'y parvenir?Plugins de sandboxing avec framework d'extensibilité géré
La seule chose que je peux penser autrement est d'avoir une chaîne de sécurité est passé à chaque méthode et obscurcir l'enfer du code, mais il semble comme une solution laide: P