1

我正在尝试将 Scriptcs 支持添加到 ASP.NET MVC 应用程序。我受到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

使用“普通”Roslyn 而不是 Scriptcs 解决。在 Roslyn 中,您可以将任何对象添加到会话中。

于 2013-11-06T12:27:51.460 回答