1

ASP.NET MVC アプリケーションに Scriptcs サポートを追加しようとしています。https://github.com/filipw/Glimpse.ScriptCs/blob/master/Glimpse.ScriptCs/ScriptCsHost.csScriptServices触発されました。

私のコントローラーには、次のような単純な作業があります

var host = new ScriptCsHost();
host.Root.Executor.Initialize(new[] { "System.Web"}, new IScriptPack[0]);

var code = "var x=5; x==5";

var result = host.Root.Executor.ExecuteScript(code, new string[0]);
host.Root.Executor.Terminate();

return Content(result.ReturnValue.ToString());

これはうまくいきます。codeコントローラーに注入されるリポジトリーの一部を使用できるように実行したい(例: private readonly CustomerRpository _customerRepository)。それを行う方法はありますか?

4

1 に答える 1

0

Scriptcs の代わりに「プレーンな」Roslyn を使用して解決しました。Roslyn では、任意のオブジェクトをセッションに追加できます。

于 2013-11-06T12:27:51.460 に答える