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 publicIJSObjectReference. 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.

Sostituire le occorrenze di JSObjectReference e JSInProcessObjectReference rispettivamente con IJSObjectReference e IJSInProcessObjectReference.

API interessate

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