Dela via


Blazor: JSObjectReference- och JSInProcessObjectReference-typerna har ändrats till interna

De nya Microsoft.JSInterop.JSObjectReference typerna och Microsoft.JSInterop.JSInProcessObjectReference som introducerades i ASP.NET Core 5.0 RC1 har markerats som internal.

Version introducerad

5.0 RC2

Gammalt beteende

A JSObjectReference kan hämtas från ett JavaScript-interop-anrop via IJSRuntime. Till exempel:

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

Nytt beteende

JSObjectReference använder den interna åtkomstmodifieraren. Gränssnittet public IJSObjectReference måste användas i stället. Till exempel:

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

JSInProcessObjectReference markerades också som internal och ersattes av IJSInProcessObjectReference.

Orsak till ändringen

Ändringen gör JavaScript-interopfunktionen mer konsekvent med andra mönster i Blazor. IJSObjectReference är analogt med IJSRuntime i att det tjänar ett liknande syfte och har liknande metoder och tillägg.

Ersätt förekomster av JSObjectReference och JSInProcessObjectReference med IJSObjectReference respektive IJSInProcessObjectReference.

Berörda API:er

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