Я пытаюсь интегрировать скрипты C# в мое приложение базы данных. Я использую объект globals, чтобы сделать глобальные переменные доступными из сценария.Roslyn/CSharpScript - Как сохранить/загрузить компиляцию, чтобы избежать времени ожидания компиляции
Я не доволен временем ожидания, если скрипт скомпилирован в первый раз.
Как сохранить и загрузить компиляцию, чтобы избежать времени ожидания?
Script<object> script = CSharpScript.Create(scriptCode, globalsType: typeof(MyGlobals));
script.Compile(); //<-- load the Compilation from database/file here
script.RunAsync(myGlobalsInstance).Wait();
Возможно, вы должны скомпилировать обычную сборку вместо сценария. – SLaks
информация о том, как создать компиляцию вручную, - это [здесь] (http://source.roslyn.io/#Microsoft.CodeAnalysis.CSharp.Scripting/CSharpScriptCompiler.cs,49) – m0sa