Me pregunto cuál es la mejor manera de pasar una matriz a IJSRuntime.InvokeAsync .
El problema con el que me topé es que blazor pasará cada elemento de la matriz como un parámetro a la función javascript ya que InvokeAsync tiene una lista de parámetros abierta y no sabrá si acaba de pasar argumentos del mismo tipo o una matriz.
Por ahora solo voy con un segundo parámetro como InvokeAsync("functionname", array, false) .
¿Cualquier otra sugerencia? ¿Mejores soluciones?
Tendría que convertir su matriz en object * o llamar directamente al método de Extensión:
var array = Array.Empty<Baz>(); // Casting to object JS.InvokeAsync<Foo>("bar", (object)array); // Explicitly call the extension method: JSRuntimeExtensions.InvokeAsync<Foo>(JS, "bar", array);O simplemente use la sobrecarga que cree que está intentando llamar:
JS.InvokeAsync<Foo>("bar", new object[] { array });* Basado en mi conocimiento limitado de la resolución de sobrecarga de C# .