JavaScriptEngine
public string LanguageName
Language: C#
Язык движка скриптинга
public bool IsDebug { get; }
Language: C#
Флаг, указывающий, запущен ли движок в режиме отладки.
public JavaScriptEngine(string name)
Language: C#
Создает новый экземпляр JavaScript движка с настройками по умолчанию.
Parameters:
- name: Имя движка.
public JavaScriptEngine(string name, V8RuntimeConstraints constraints)
Language: C#
Создает новый экземпляр JavaScript движка с заданными ограничениями.
Parameters:
- name: Имя движка.
- constraints: Ограничения для V8 runtime.
public JavaScriptEngine(string name, V8RuntimeConstraints constraints, V8ScriptEngineFlags flags)
Language: C#
Создает новый экземпляр JavaScript движка с заданными флагами.
Parameters:
- name: Имя движка.
- constraints: Ограничения для V8 runtime.
- flags: Флаги для V8 скриптового движка.
public JavaScriptEngine(string name, V8RuntimeConstraints constraints, V8ScriptEngineFlags flags, int debugPort)
Language: C#
Создает новый экземпляр JavaScript движка с заданными флагами и портом отладки.
Parameters:
- name: Имя движка.
- constraints: Ограничения для V8 runtime.
- flags: Флаги для V8 скриптового движка.
- debugPort: Порт для отладки.
public JavaScriptEngine(string name, V8ScriptEngineFlags flags)
Language: C#
Создает новый экземпляр JavaScript движка с заданными флагами.
Parameters:
- name: Имя движка.
- flags: Флаги для V8 скриптового движка.
public JavaScriptEngine(string name, V8ScriptEngineFlags flags, int debugPort)
Language: C#
Создает новый экземпляр JavaScript движка с заданными флагами и портом отладки.
Parameters:
- name: Имя движка.
- flags: Флаги для V8 скриптового движка.
- debugPort: Порт для отладки.
public DocumentSettings DocumentSettings
Language: C#
Настройки документации скриптового движка.
public string StackTrace
Language: C#
Получает стек вызовов текущего скрипта.
public dynamic Global
Language: C#
Глобальный объект JavaScript движка.
public object Evaluate(string script)
Language: C#
Вычисляет JavaScript выражение и возвращает результат.
Parameters:
- script: JavaScript выражение для вычисления.
Returns: Результат вычисления выражения.
public object Evaluate(DocumentInfo info, string script)
Language: C#
Вычисляет JavaScript выражение с информацией о документе и возвращает результат.
Parameters:
- info: Информация о документе.
- script: JavaScript выражение для вычисления.
Returns: Результат вычисления выражения.
public void Execute(string script)
Language: C#
Выполняет JavaScript скрипт без возврата значения.
Parameters:
- script: JavaScript скрипт для выполнения.
public void Execute(DocumentInfo info, string script)
Language: C#
Выполняет JavaScript скрипт с информацией о документе без возврата значения.
Parameters:
- info: Информация о документе.
- script: JavaScript скрипт для выполнения.
public void RegisterModule(Module<JavaScriptModuleInterface> module)
Language: C#
Регистрирует модуль для использования через
importв JavaScript.Parameters:
- module: Модуль для регистрации.
public void SetValue(string name, T value)
Language: C#
Устанавливает глобальную переменную в JavaScript.
Type Parameters:
- T: Тип значения.
Parameters:
- name: Имя глобальной переменной.
- value: Значение для установки.
public void DeleteValue(string name)
Language: C#
Удаляет глобальную переменную из JavaScript (устанавливает в undefined).
Type Parameters:
- T: Тип значения.
Parameters:
- name: Имя глобальной переменной.
public T? GetValue(string name)
Language: C#
Получает значение глобальной переменной из JavaScript.
Type Parameters:
- T: Ожидаемый тип значения.
Parameters:
- name: Имя глобальной переменной.
Returns: Значение глобальной переменной или default если тип не совпадает.
public bool TryGetValue(string name, [NotNullWhen(true)] out T? value)
Language: C#
Пытается получить значение глобальной переменной из JavaScript.
Type Parameters:
- T: Ожидаемый тип значения.
Parameters:
- name: Имя глобальной переменной.
- value: Переменная для сохранения значения.
Returns: True если значение получено и тип совпадает, иначе false.
public IScript<object> Compile(string script)
Language: C#
Компилирует JavaScript скрипт в исполняемый объект.
Parameters:
- script: JavaScript скрипт для компиляции.
Returns: Исполняемый объект скрипта.
public IScript<object> Compile(DocumentInfo info, string script)
Language: C#
Компилирует JavaScript скрипт с информацией о документе в исполняемый объект.
Parameters:
- info: Информация о документе.
- script: JavaScript скрипт для компиляции.
Returns: Исполняемый объект скрипта.
public Task<IScript<object>> CompileAsync(string script, CancellationToken cancellationToken = default)
Language: C#
Асинхронно компилирует JavaScript скрипт в исполняемый объект.
Parameters:
- script: JavaScript скрипт для компиляции.
- cancellationToken: Токен отмены операции.
Returns: Задача, представляющая асинхронную операцию компиляции.
public Task<object> EvaluateAsync(string script, CancellationToken cancellationToken = default)
Language: C#
Асинхронно компилирует JavaScript скрипт с информацией о документе в исполняемый объект.
Parameters:
- script: JavaScript скрипт для компиляции.
- cancellationToken: Токен отмены операции.
Returns: Задача, представляющая асинхронную операцию компиляции.
public Task ExecuteAsync(string script, CancellationToken cancellationToken = default)
Language: C#
Асинхронно выполняет JavaScript скрипт без возврата значения.
Parameters:
- script: JavaScript скрипт для выполнения.
- cancellationToken: Токен отмены операции.
Returns: Задача, представляющая асинхронную операцию выполнения.
public bool TryEvaluate(string script, [NotNullWhen(true)] out object? result)
Language: C#
Пытается вычислить JavaScript выражение и вернуть результат.
Parameters:
- script: JavaScript выражение для вычисления.
- result: Переменная для сохранения результата.
Returns: True если вычисление прошло успешно, иначе false.
public async Task<(bool Success, object? Result)> TryEvaluateAsync(string script, CancellationToken cancellationToken = default)
Language: C#
Асинхронно пытается вычислить JavaScript выражение и вернуть результат.
Parameters:
- script: JavaScript выражение для вычисления.
- cancellationToken: Токен отмены операции.
Returns: Кортеж, содержащий информацию об успешности операции и результат вычисления.
public IScriptEngineProfiler? Profiler
Language: C#
Профайлер скриптового движка (не реализован).
public IScriptCache<object>? Cache
Language: C#
Кэш скриптового движка (не реализован).
public IScriptDebugger? Debugger
Language: C#
Отладчик скриптового движка (не реализован).
public void Update(float deltaTime)
Language: C#
Обновляет состояние скриптового движка.
Parameters:
- deltaTime: Время, прошедшее с последнего обновления, в секундах.
public IScriptContext CreateContext()
Language: C#
Создает новый контекст выполнения скриптов.
Returns: Новый контекст выполнения скриптов.
public bool RemoveContext(string contextId)
Language: C#
Удаляет контекст выполнения скриптов по его идентификатору.
Parameters:
- contextId: Идентификатор контекста выполнения скриптов.
Returns: True если контекст был успешно удален, иначе false.
public IScriptContext? GetContext(string contextId)
Language: C#
Получает контекст выполнения скриптов по его идентификатору.
Parameters:
- contextId: Идентификатор контекста выполнения скриптов.
Returns: Контекст выполнения скриптов если найден, иначе null.
public void Dispose()
Language: C#
Освобождает ресурсы, используемые скриптовым движком.