Использование скриптов в 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 вы можете добавить любой объект в сеанс.

Другие вопросы по тегам