Использование скриптов в ASP.NET MVC Controller с внедренными зависимостями
Я пытаюсь добавить поддержку Scriptcs в приложение ASP.NET MVC. у меня есть ScriptServices
вдохновленный https://github.com/filipw/Glimpse.ScriptCs/blob/master/Glimpse.ScriptCs/ScriptCsHost.cs.
В моем контроллере у меня есть простое рабочее, которое выглядит так
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
). Есть способ сделать это?
1 ответ
Решение
Решено с использованием "простого" Roslyn вместо Scriptcs. В Roslyn вы можете добавить любой объект в сеанс.