Ограничение использования пространств имен в MS Script Engine - PullRequest
2 голосов
/ 27 августа 2011

.NET Framework имеет отличные возможности для поддержки компиляции кода во время выполнения и его запуска для достижения некоторых видов функций сценариев. В CodeProject уже есть несколько скриптовых движков, и у Microsoft тоже есть собственная библиотека.

Я работаю над программным обеспечением для веб-автоматизации и хочу включить в приложение механизм сценариев Microsoft.

Проблема заключается в том, что обработчики сценариев позволяют использовать все пространство имен в указанной сборке, и я хочу ограничить использование выбранных нескольких пространств имен.

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

Как ограничить использование пространств имен в скриптах.

1 Ответ

1 голос
/ 03 сентября 2011

Ограничение пространств имен по имени мало что дает, так как расширение может просто включать копию класса, который вам не нравится, в свою собственную сборку, но просто переименованный.

Похоже, что вы действительно хотите, это граница безопасности. Поместите расширение в ненадежный домен приложений.

...