Partager via


Microsoft.JSInterop Espace de noms

Contient l’infrastructure permettant d’effectuer des appels de méthode entre .NET et JavaScript dans les applications Blazor.

Classes

DotNetObjectReference

Fournit des méthodes pratiques pour produire un DotNetObjectReference<TValue>.

DotNetObjectReference<TValue>

Encapsule un argument d’interopérabilité JS, indiquant que la valeur ne doit pas être sérialisée au format JSON, mais qu’elle doit être passée en tant que référence.

Pour éviter les fuites de mémoire, la référence doit être supprimée ultérieurement par le code JS ou par le code .NET.

DotNetStreamReference

Représente la référence à un flux .NET envoyé à JavaScript.

JSDisconnectedException

Représente les erreurs qui se produisent lors d’un appel d’interopérabilité de .NET à JavaScript lorsque le runtime JavaScript est déconnecté.

JSException

Représente les erreurs qui se produisent lors d’un appel d’interopérabilité de .NET à JavaScript.

JSInProcessObjectReferenceExtensions

Méthodes d’extension pour IJSInProcessObjectReference.

JSInProcessRuntime

Classe de base abstraite pour un runtime JavaScript in-process.

JSInProcessRuntimeExtensions

Extensions pour IJSInProcessRuntime.

JSInvokableAttribute

Identifie une méthode .NET comme autorisant l’appel à partir du code JavaScript. Toute méthode marquée avec cet attribut peut recevoir des valeurs de paramètres arbitraires de la part d’appelants non approuvés. Toutes les entrées doivent être validées avec soin.

JSObjectReferenceExtensions

Extensions pour IJSObjectReference.

JSRuntime

Classe de base abstraite pour un runtime JavaScript.

JSRuntimeExtensions

Extensions pour IJSRuntime.

Interfaces

IJSInProcessObjectReference

Représente une référence à un objet JavaScript dont les fonctions peuvent être appelées de manière synchrone.

IJSInProcessRuntime

Représente une instance d’un runtime JavaScript vers lequel des appels peuvent être distribués.

IJSObjectReference

Représente une référence à un objet JavaScript.

IJSRuntime

Représente une instance d’un runtime JavaScript vers lequel des appels peuvent être distribués.

IJSStreamReference

Représente une référence aux données JavaScript à consommer via un Stream.

IJSUnmarshalledObjectReference

Représente une référence à un objet JavaScript dont les fonctions peuvent être appelées de manière synchrone sans marshaling JSON.

IJSUnmarshalledRuntime

Représente une instance d’un runtime JavaScript vers lequel les appels peuvent être distribués sans marshaling JSON. Tous les runtimes JavaScript ne prennent pas en charge cette fonctionnalité. Actuellement, il est uniquement pris en charge sur WebAssembly et, pour des raisons de sécurité, ne sera jamais pris en charge pour le code .NET qui s’exécute sur le serveur. Il s’agit d’un mécanisme avancé qui ne doit être utilisé que dans des scénarios critiques pour les performances.

Énumérations

JSCallResultType

Décrit le type de résultat attendu d’un appel d’interopérabilité JS.

Remarques

Pour plus d’informations sur l’interopérabilité JavaScript dans les applications Blazor, consultez Appeler des fonctions JavaScript à partir de méthodes .NET dans ASP.NET Core Blazor et Appeler des méthodes .NET à partir de fonctions JavaScript dans ASP.NET Core Blazor.