Blazor: tipi JSObjectReference e JSInProcessObjectReference modificati in interni
I nuovi tipi Microsoft.JSInterop.JSObjectReference
e Microsoft.JSInterop.JSInProcessObjectReference
introdotti in ASP.NET Core 5.0 RC1 sono stati contrassegnati come internal
.
Versione introdotta
5.0 RC2
Comportamento precedente
Un JSObjectReference
può essere ottenuto da una chiamata di interoperabilità JavaScript tramite IJSRuntime
. Ad esempio:
var jsObjectReference = await JSRuntime.InvokeAsync<JSObjectReference>(...);
Nuovo comportamento
JSObjectReference
usa il modificatore di accesso interno. Deve essere invece usata l'interfaccia public
IJSObjectReference
. Ad esempio:
var jsObjectReference = await JSRuntime.InvokeAsync<IJSObjectReference>(...);
JSInProcessObjectReference
è stato anche contrassegnato come internal
ed è stato sostituito da IJSInProcessObjectReference
.
Motivo della modifica
La modifica rende la funzionalità di interoperabilità JavaScript più coerente con altri modelli all'interno di Blazor. IJSObjectReference
è analogo a IJSRuntime
in quanto serve uno scopo simile e ha metodi ed estensioni simili.
Azione consigliata
Sostituire le occorrenze di JSObjectReference
e JSInProcessObjectReference
rispettivamente con IJSObjectReference
e IJSInProcessObjectReference
.
API interessate
Microsoft.JSInterop.JSObjectReference
Microsoft.JSInterop.JSInProcessObjectReference