Blazor: os tipos JSObjectReference e JSInProcessObjectReference alterados para internos

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

Versão introduzida

5.0 RC2

Comportamento antigo

Uma JSObjectReference pode ser obtida de uma chamada de interoperabilidade JavaScript por meio de IJSRuntime. Por exemplo:

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

Novo comportamento

JSObjectReference usa o modificador de acesso interno. Em vez disso, a interface public IJSObjectReference deve ser usada. Por exemplo:

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

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

Motivo da alteração

A alteração torna o recurso de interoperabilidade JavaScript mais consistente com outros padrões no Blazor. IJSObjectReference é análogo a IJSRuntime já que serve a uma finalidade semelhante e tem métodos e extensões semelhantes.

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

APIs afetadas

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