Blazor: Os tipos JSObjectReference e JSInProcessObjectReference mudaram para internos

Os novos Microsoft.JSInterop.JSObjectReference e Microsoft.JSInterop.JSInProcessObjectReference tipos introduzidos em ASP.NET Core 5.0 RC1 foram marcados como internal.

Versão introduzida

5.0 RC2

Comportamento antigo

A JSObjectReference pode ser obtido a partir de uma chamada de interoperabilidade JavaScript via IJSRuntime. Por exemplo:

var jsObjectReference = await JSRuntime.InvokeAsync<JSObjectReference>(...);

Novo comportamento

JSObjectReference Usa o modificador de acesso interno . A publicIJSObjectReference interface deve ser usada em vez disso. Por exemplo:

var jsObjectReference = await JSRuntime.InvokeAsync<IJSObjectReference>(...);

JSInProcessObjectReference também foi marcado como internal e foi substituído por IJSInProcessObjectReference.

Motivo da mudança

A alteração torna a funcionalidade de interoperabilidade do JavaScript mais consistente com outros padrões dentro de Blazor. IJSObjectReference é análoga no IJSRuntime sentido em que serve um propósito semelhante e possui métodos e extensões semelhantes.

Substitua as ocorrências de JSObjectReference e JSInProcessObjectReference por IJSObjectReference e IJSInProcessObjectReference, respetivamente.

APIs afetadas

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