私は、コンパイル、ロード、実行されるいくつかのコードをユーザが書くことを許可するプロジェクトに取り組んでいます。このコードはユーザがアプリケーションの特定の部分を制御できるようにします。しかし、実行中のアプリケーションにC#を挿入できるだけで、私は好ましくは適切な制限を設けています。DLLから実行できるC#コードの範囲を制限または制限することはできますか?
コードを実行する方法はありますか?System.Threading
の使用またはSystem.IO
の使用をブロックする方法はありますか?
私はコードを実行して参照を削除することは可能ですが、その周りには方法があると確信しています。これを書く前に、私は少なくとも、より簡単で効果的な方法ではないことを確認したいと思います。
私はグーグルではありますが、私は間違った場所を探しているか間違った質問をしています。しかし、スタックオーバーフローの人々は天才だと私は知っています。何か案は?
ありがとうございました。
「サンドボックス」は、あなたがしようとしているような音のための一般的な用語です。それはあなたのグーグルであなたを助けるかもしれません。 –
Sandboxing/CASが道のりです。すべての参照を削除しても、安全でないものがある可能性があります。 'Environment.Exit'は望ましくないかもしれませんがmscorlib.dllにあります –
Sandboxing/CASを見ると、私はそれが行く方法だと思います。みんなありがとう! –