Nouveau sandbox de processus .net pour le code non approuvé

J’ai donc besoin d’exécuter du code non fiable compilé dynamicment dans un nouveau processus. J’ai trouvé comment faire cela dans un nouveau AppDomain (http://msdn.microsoft.com/en-us/library/bb763046.aspx) mais pas dans un nouveau processus. Est-il possible de faire?

La raison pour laquelle j’ai besoin d’un nouveau processus est qu’il est plus facile de capturer une sortie standard, de consulter la consommation de mémoire et de processeurs et de la terminer.

Le but final est d’écrire un compilateur C # en ligne.

AppDomains sont un moyen d’isoler le code .NET dans un système. Les processus sont un mécanisme de système d’exploitation pour l’isolation. Dans une certaine mesure, vous abandonnerez les subtilités du code .NET et devrez gérer manuellement le transfert de données entre processus.

Découvrez la classe de processus . Il semble que vous ayez besoin de comstackr votre code en un fichier .exe ou de créer un fichier hôte .exe dans .NET qui charge votre code. Ce dernier semble mieux car vous pouvez simplement écrire l’hôte une fois, puis écrire le code de communication standard avec cet hôte.

Vous ne fournissez pas beaucoup d’informations sur vos objectives finaux, mais les versions récentes de .NET fournissent diverses API de plug-ins qui mériteraient un examen rapide.