Blazor : les types JSObjectReference et JSInProcessObjectReference ont été modifiés en interne
Les nouveaux types Microsoft.JSInterop.JSObjectReference
et Microsoft.JSInterop.JSInProcessObjectReference
introduits dans ASP.NET Core 5.0 RC1 ont été marqués comme internal
.
Version introduite
5.0 RC2
Ancien comportement
Un JSObjectReference
peut être obtenu à partir d’un appel d’interopérabilité JavaScript via IJSRuntime
. Par exemple :
var jsObjectReference = await JSRuntime.InvokeAsync<JSObjectReference>(...);
Nouveau comportement
JSObjectReference
utilise le modificateur d’accès internal. L’interface public
IJSObjectReference
doit être utilisée à la place. Par exemple :
var jsObjectReference = await JSRuntime.InvokeAsync<IJSObjectReference>(...);
JSInProcessObjectReference
a également été marqué comme internal
et a été remplacé par IJSInProcessObjectReference
.
Raison du changement
La modification rend la fonctionnalité d’interopérabilité JavaScript plus cohérente avec les autres modèles dans Blazor. IJSObjectReference
est analogue à IJSRuntime
en cela qu’il remplit un objectif similaire et a des méthodes et des extensions similaires.
Action recommandée
Remplacez les occurrences de JSObjectReference
et JSInProcessObjectReference
par IJSObjectReference
et IJSInProcessObjectReference
, respectivement.
API affectées
Microsoft.JSInterop.JSObjectReference
Microsoft.JSInterop.JSInProcessObjectReference
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour