Сценарии 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()");