2

.NET Frameworkには、実行時のコードのコンパイルと実行をサポートする優れた機能があり、ある種のスクリプト機能を実現します。CodeProjectにはすでにいくつかのスクリプトエンジンがあり、Microsoftにも独自のライブラリがあります。

Web自動化ソフトウェアに取り組んでいます。アプリケーションにMicrosoftスクリプトエンジンを含めたいと思います。

問題は、スクリプトエンジンが、参照されるアセンブリですべての名前空間を使用できるようにすることです。使用を、選択したいくつかの名前空間に制限したいと思います。

using System; // allowed.
using System.Linq; // allowed.
using System.Reflection; // restrict.

スクリプトでの名前空間の使用を制限する方法。

4

1 に答える 1

1

名前で名前空間を制限しても、あまり効果がありません。なぜなら、拡張機能は、好きではないクラスのコピーを独自のアセンブリに含めるだけで、名前を変更するだけだからです。

あなたが本当に欲しいのはセキュリティ境界のようです。信頼されていない AppDomain に拡張機能を配置します。

于 2011-09-03T14:40:01.193 に答える