Язык сценариев в песочнице для приложения C # / .NET - PullRequest
6 голосов
/ 19 февраля 2009

[Этот вопрос похож на этот , но меня также интересует возможность песочницы.]

Я подумываю о встраивании языка сценариев в мое приложение C # / .NET, а затем раскрыть некоторые API моего приложения для сценариев. Кажется, есть несколько хороших вариантов для этого (Lua, Boo, IronPython и т. Д.), Но есть ли простые варианты для ограничения использования встроенных функций языка сценариев? Например, я не хочу, чтобы сценарии могли выполнять ввод / вывод, кроме как через API, который я явно предоставляю, поэтому не нужно печатать на консоли, открывать файлы и т. Д. Любой из этих языков сценариев обеспечивает простой способ выполнения это?

Ответы [ 2 ]

4 голосов
/ 19 февраля 2009

Вы можете загрузить скрипт в другой домен приложений и управлять разрешениями второго домена приложений.

По этой ссылке вы должны начать:
http://blogs.msdn.com/shawnfa/archive/2005/08/08/449050.aspx

3 голосов
/ 19 февраля 2009

Я сам использовал Powershell в качестве языка сценариев для Windows и нашел его очень полезным, а если вы знакомы с .NET, то все проще

Загрузите справочный документ на две страницы здесь , это все, что вам нужно для начала работы.

Но да, вы можете использовать пространство имен .NET System.IO для выполнения операций ввода-вывода через Powershell

то же самое опубликовано # эта ссылка

...