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.
Ação recomendada
Substitua ocorrências de JSObjectReference
e JSInProcessObjectReference
por IJSObjectReference
e IJSInProcessObjectReference
, respectivamente.
APIs afetadas
Microsoft.JSInterop.JSObjectReference
Microsoft.JSInterop.JSInProcessObjectReference