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

JSObjectReferenceużywa modyfikatora dostępu wewnętrznego. Zamiast tego należy użyć interfejsu publicIJSObjectReference . 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.

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