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.
Rekommenderad åtgärd
Ersätt förekomster av JSObjectReference
och JSInProcessObjectReference
med IJSObjectReference
respektive IJSInProcessObjectReference
.
Berörda API:er
Microsoft.JSInterop.JSObjectReference
Microsoft.JSInterop.JSInProcessObjectReference