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#

Освобождает ресурсы, используемые скриптовым движком.