public string test() { ScriptEngine roslynEngine = new ScriptEngine(); Roslyn.Scripting.Session session = roslynEngine.CreateSession(this); session.AddReference(this.GetType().Assembly); session.AddReference("System.Web"); session.ImportNamespace("System"); session.ImportNamespace("System.Web"); var result = (string)session.Execute("Test = Test + \" ... and this was set from roslyn code.\";Test"); return(result); }
public static T2 evalRet <T, T2>(string strEval, T hostObject = null) where T : class { ScriptEngine roslynEngine = new ScriptEngine(); Roslyn.Scripting.Session session = roslynEngine.CreateSession(hostObject); if (hostObject != null) { session.AddReference(hostObject.GetType().Assembly); } session.AddReference("System.Web"); session.ImportNamespace("System"); session.ImportNamespace("System.Web"); return((T2)session.Execute(strEval)); }
public void eval(string strEval) { Session.Execute(strEval); }