Tengo un proyecto del lado del servidor Blazor y estoy tratando de interoperar con js. Todo funciona como se esperaba, excepto este extraño (para mí) comportamiento
Dentro de un módulo js, registré un evento ondrop y estoy asignando los elementos de transferencia de datos del evento a una const;
Después de esperar el método dotnet, los elementos constantes se "reinician".
dropzone.addEventListener("drop", dropHandler, false); const dropHandler = async (event) => { event.preventDefault(); const items = event.dataTransfer.items; console.log(items); // outputs: DataTransferItemList {0: DataTransferItem, length: 1} dotnetRefObject.InvokeMethodAsync("FireAndForget"); console.log(items); // outputs: DataTransferItemList {0: DataTransferItem, length: 1} const result = await dotnetRefObject.invokeMethodAsync('MethodWithReturn'); console.log(result); //ouputs: true console.log(items); //ouputs: DataTransferItemList {length: 0} } [JSInvokable] public async Task<bool> MethodWithReturn() { await Task.Delay(1); return true; }