System.Runtime.InteropServices.JavaScript Пространство имен

JSImportAttribute Содержит и JSExportAttribute, которые можно использовать для взаимодействия с JavaScript при выполнении в браузере или других архитектурах WASM.

Классы

Имя Описание
JSException

Представляет исключение, инициированное в коде взаимодействия JavaScript.

JSExportAttribute

Указывает, что генератор источника должен экспортировать метод атрибута в JavaScript и создавать thunks, необходимые для маршалирования его аргументов и любого возвращаемого значения или исключения.

JSHost

Представляет среду узла JavaScript, в которой в настоящее время работает среда выполнения .NET.

JSImportAttribute

Указывает, что генератор источника JSImport должен создать управляемую оболочку, чтобы вызвать определенную импортированную функцию JavaScript и маршалировать свои аргументы, возвращаемые значения и исключения.

JSMarshalAsAttribute<T>

Указывает тип JavaScript, связанный с управляемым аргументом или возвращаемым значением. Генератор JSImport будет использовать эти сведения для маршалирования данных между JavaScript и управляемыми средами.

JSObject

Представляет ссылку на объект в среде узла JavaScript и обеспечивает взаимодействие с ним в качестве прокси-сервера.

JSType

Используется в качестве универсального аргумента для JSMarshalAsAttribute<T> выражения ожидаемого типа JavaScript, который должен быть источником или результатом маршаллинга аргументов.

JSType.Any

Динамически выбирает наиболее подходящий javaScript или управляемый тип для каждого значения аргумента во время выполнения.

JSType.Array<T>

Маршалы в виде копии типа массива JavaScript или TypedArray .

JSType.BigInt

Маршал в виде типа JavaScript BigInt .

JSType.Boolean

Маршал как логический тип JavaScript.

JSType.Date

Маршал как тип даты JavaScript.

JSType.Discard

Подавляет маршаллинг возвращаемого значения функции JavaScript и удаляет его.

JSType.Error

Маршалирует в качестве типа ошибки JavaScript.

JSType.Function

Маршалы в качестве типа функции JavaScript.

JSType.Function<T>

Маршалы в качестве типа функции JavaScript.

JSType.Function<T1,T2>

Маршалы в качестве типа функции JavaScript.

JSType.Function<T1,T2,T3>

Маршалы в качестве типа функции JavaScript.

JSType.Function<T1,T2,T3,T4>

Маршалы в качестве типа функции JavaScript.

JSType.MemoryView

Маршалирует управляемый диапазон или МассивSegment в виде объекта оболочки JavaScript, который предоставляет доступ к управляемой памяти.

JSType.Number

Маршал в качестве типа номера JavaScript.

JSType.Object

Маршал как тип объекта JavaScript.

JSType.Promise<T>

Маршал как тип обещания JavaScript.

JSType.String

Маршал как тип строки JavaScript.

JSType.Void

Утверждает, что функция JavaScript не должна иметь возвращаемого значения.