Dans une application shell, je dois pouvoir charger et exécuter d'autres assemblys .NET à l'exécution, mais sans leur accorder une confiance totale. Essentiellement, je veux les limiter (les assemblys chargés) de toucher n'importe quelles ressources du système (threading, mise en réseau, etc), avec la seule exception étant le stockage isolé. Cependant, les assemblages qui proviennent de "moi" doivent être exécutés en toute confiance..NET/Sécurité: Limitation des assemblys chargés à l'exécution pour accéder à certaines API
Je pensais à Code Access Security, mais je ne suis pas sûr que ce soit ce que je devrais utiliser.
Comment vous y êtes-vous pris?
+1 pour la suggestion AppDomain –
Merci pour la suggestion! Une chose: les assemblages doivent exécuter une interface utilisateur WPF. J'ai oublié de mentionner cela plus tôt. Je doute cependant que cela soit possible dans une zone aussi restreinte. –
La zone Internet a toujours accès au thread UI; les assemblées qui y sont exécutées peuvent créer et afficher des fenêtres. Cependant, je ne sais pas si vous avez accès à des graphismes accélérés, et vous ne pouvez certainement pas utiliser GDI + pour travailler avec des fenêtres non gérées. – KeithS