Blazor: Los tipos JSObjectReference y JSInProcessObjectReference han cambiado a internal.
Los nuevos tipos Microsoft.JSInterop.JSObjectReference
y Microsoft.JSInterop.JSInProcessObjectReference
introducidos en ASP.NET Core 5.0 RC1 se han marcado como internal
.
Versión introducida
5.0 RC2
Comportamiento anterior
Se puede obtener una referencia JSObjectReference
a partir de una llamada de interoperabilidad de JavaScript mediante IJSRuntime
. Por ejemplo:
var jsObjectReference = await JSRuntime.InvokeAsync<JSObjectReference>(...);
Comportamiento nuevo
JSObjectReference
utiliza el modificador de acceso internal. En su lugar, se debe usar la interfaz public
de IJSObjectReference
. Por ejemplo:
var jsObjectReference = await JSRuntime.InvokeAsync<IJSObjectReference>(...);
JSInProcessObjectReference
también se marcó como internal
y se ha reemplazado por IJSInProcessObjectReference
.
Motivo del cambio
El cambio hace que la característica de interoperabilidad de JavaScript sea más coherente con otros patrones de Blazor. IJSObjectReference
es análogo a IJSRuntime
en que sirve para un propósito similar y tiene métodos y extensiones similares.
Acción recomendada
Reemplace las apariciones de JSObjectReference
y JSInProcessObjectReference
por IJSObjectReference
y IJSInProcessObjectReference
, respectivamente.
API afectadas
Microsoft.JSInterop.JSObjectReference
Microsoft.JSInterop.JSInProcessObjectReference