Sdílet prostřednictvím


Blazor: Typy JSObjectReference a JSInProcessObjectReference se změnily na interní

Nové Microsoft.JSInterop.JSObjectReference a Microsoft.JSInterop.JSInProcessObjectReference typy zavedené v ASP.NET Core 5.0 RC1 byly označeny jako internal.

Zavedená verze

5.0 RC2

Staré chování

A JSObjectReference lze získat z volání z interoperability JavaScriptu prostřednictvím IJSRuntime. Příklad:

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

Nové chování

JSObjectReferencepoužívá modifikátor interního přístupu. Místo toho public IJSObjectReference se musí použít rozhraní. Příklad:

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

JSInProcessObjectReference byla rovněž označena jako internal a byla nahrazena IJSInProcessObjectReference.

Důvod změny

Díky této změně je funkce interoperability JavaScriptu konzistentnější s jinými vzory v blazoru. IJSObjectReference je podobný IJSRuntime tomu, že slouží k podobnému účelu a má podobné metody a rozšíření.

Nahraďte výskyty JSObjectReference a JSInProcessObjectReference IJSObjectReference za a IJSInProcessObjectReference, v uvedeném pořadí.

Ovlivněná rozhraní API

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