Сценарии Roslyn
Привет, я хочу использовать Roslyn для создания сценариев в своем приложении. Но у меня новая (сентябрьская) версия, и я смущен. Я хочу выполнить файл с некоторой простой функцией.
Например:
public int m(){
return 6;
}
Я нашел некоторые статьи об этом, например acticle. Есть способ сделать это, но в моей версии нет Session.Create()
Я хочу использовать его как скрипты IronPython
Что-то вроде:
var scriptEngine = new SciptEngine.ExecuteFile(fileWithFunction);
dynamic d = getFunction(m);
или
динамический d = callFunction (m);
Возможно ли это, или я должен использовать скрипты IronPython?
Ответы
Ответ 1
API не изменился значительно с момента первоначального CTP, в котором была написана статья. Для вашего сценария:
var scriptEngine = new ScriptEngine();
var session = scriptEngine.CreateSession();
session.AddReference("System");
session.AddReference("System.Core");
session.Execute(@"public int m() { return 6; }");
int six = session.Execute<int>("m()");