Blazor: typy JSObjectReference i JSInProcessObjectReference zmieniły się na wewnętrzne
Nowe Microsoft.JSInterop.JSObjectReference
typy wprowadzone Microsoft.JSInterop.JSInProcessObjectReference
w ASP.NET Core 5.0 RC1 zostały oznaczone jako internal
.
Wprowadzona wersja
5.0 RC2
Stare zachowanie
Element JSObjectReference
można uzyskać z wywołania międzyoperacyjnego języka JavaScript za pośrednictwem metody IJSRuntime
. Na przykład:
var jsObjectReference = await JSRuntime.InvokeAsync<JSObjectReference>(...);
Nowe zachowanie
JSObjectReference
używa modyfikatora dostępu wewnętrznego. Zamiast tego należy użyć interfejsu public
IJSObjectReference
. Na przykład:
var jsObjectReference = await JSRuntime.InvokeAsync<IJSObjectReference>(...);
JSInProcessObjectReference
został również oznaczony jako internal
i został zastąpiony przez IJSInProcessObjectReference
.
Przyczyna wprowadzenia zmiany
Zmiana sprawia, że funkcja międzyoperacji języka JavaScript jest bardziej spójna z innymi wzorcami w środowisku Blazor. IJSObjectReference
jest analogiczny do IJSRuntime
tego, że służy podobnemu celowi i ma podobne metody i rozszerzenia.
Zalecana akcja
Zastąp odpowiednio wystąpienia JSObjectReference
elementów i wartościami IJSObjectReference
i JSInProcessObjectReference
i IJSInProcessObjectReference
.
Dotyczy interfejsów API
Microsoft.JSInterop.JSObjectReference
Microsoft.JSInterop.JSInProcessObjectReference