Blazor: JSObjectReference ve JSInProcessObjectReference türleri iç olarak değiştirildi

ASP.NET Core 5.0 RC1'de kullanıma sunulan yeni Microsoft.JSInterop.JSObjectReference ve Microsoft.JSInterop.JSInProcessObjectReference türler olarak internalişaretlendi.

Sürüm kullanıma sunulmuştur

5.0 RC2

Eski davranış

aracılığıyla JSObjectReference bir JavaScript birlikte çalışma çağrısından IJSRuntimealınabilir. Örneğin:

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

Yeni davranış

JSObjectReference erişim değiştiricisini kullanır. Bunun publicIJSObjectReference yerine arabirim kullanılmalıdır. Örneğin:

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

JSInProcessObjectReference olarak internal işaretlendi ve ile IJSInProcessObjectReferencedeğiştirildi.

Değişiklik nedeni

Bu değişiklik JavaScript birlikte çalışma özelliğini Blazor'ın içindeki diğer desenlerle daha tutarlı hale getirir. IJSObjectReferenceIJSRuntime benzer bir amaca hizmet eder ve benzer yöntemlere ve uzantılara sahiptir.

ve JSInProcessObjectReference örneklerini JSObjectReference sırasıyla ve IJSInProcessObjectReferenceile IJSObjectReference değiştirin.

Etkilenen API’ler

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