public void create <T>(T hostObject = null) where T : class { RoslynEngine = new ScriptEngine(); Session = RoslynEngine.CreateSession(hostObject); if (hostObject != null) { Session.AddReference(hostObject.GetType().Assembly); } Session.AddReference("System.Web"); Session.ImportNamespace("System"); Session.ImportNamespace("System.Web"); }
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)); }