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