Microsoft.JSInterop Espace de noms
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Contient l’infrastructure permettant d’effectuer des appels de méthode entre .NET et JavaScript dans les applications Blazor.
Classes
| Nom | Description |
|---|---|
| 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 en tant que JSON, mais qu’elle doit plutôt être passée en tant que référence. Pour éviter la fuite de mémoire, la référence doit être supprimée ultérieurement par le code JS ou par .NET code. |
| DotNetStreamReference |
Représente la référence à un flux de .NET envoyé à JavaScript. |
| JSDisconnectedException |
Représente les erreurs qui se produisent lors d’un appel d’interopérabilité de .NET vers JavaScript lorsque le runtime JavaScript devient déconnecté. |
| JSException |
Représente les erreurs qui se produisent lors d’un appel d’interopérabilité de .NET vers 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ètre arbitraires provenant 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
| Nom | Description |
|---|---|
| IJSInProcessObjectReference |
Représente une référence à un objet JavaScript dont les fonctions peuvent être appelées de façon synchrone. |
| IJSInProcessRuntime |
Représente une instance d’un runtime JavaScript auquel les appels peuvent être distribués. |
| IJSObjectReference |
Représente une référence à un objet JavaScript. |
| IJSRuntime |
Représente une instance d’un runtime JavaScript auquel les 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 façon synchrone sans marshaling JSON. |
| IJSUnmarshalledRuntime |
Représente une instance d’un runtime JavaScript auquel 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 .NET code qui s’exécute sur le serveur. Il s’agit d’un mécanisme avancé qui ne doit être utilisé que dans les scénarios critiques en matière de performances. |
Énumérations
| Nom | Description |
|---|---|
| JSCallResultType |
Décrit le type de résultat attendu à partir 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 .NET méthodes dans ASP.NET Core Blazor et appeler des méthodes .NET à partir de fonctions JavaScript dans ASP.NET Core Blazor.