Compartir a través de


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.

Reemplace las apariciones de JSObjectReference y JSInProcessObjectReference por IJSObjectReference y IJSInProcessObjectReference, respectivamente.

API afectadas

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