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

Содержит и JSImportAttributeJSExportAttribute, которые можно использовать для взаимодействия с 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

Маршалирует управляемый Объект Span или ArraySegment в качестве объекта-оболочки JavaScript, который предоставляет доступ к управляемой памяти.

JSType.Number

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

JSType.Object

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

JSType.Promise<T>

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

JSType.String

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

JSType.Void

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