Partager via


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.

Remplacez les occurrences de JSObjectReference et JSInProcessObjectReference par IJSObjectReference et IJSInProcessObjectReference, respectivement.

API affectées

  • Microsoft.JSInterop.JSObjectReference
  • Microsoft.JSInterop.JSInProcessObjectReference