by d.pierangeli » 15 April 2025, 8:22
Penso che sia un problema architetturale.
Il componente è lato client ed è javascript. Il codice invece è lato server e C#.
Lato server non c'è il componente, c'è un wrapper generico che ha un id e una mappa proprietà-valore.
Se lato server chiedi il valore lui guarda la mappa e lo restituisce se presente oppure restituisce null.
Il getter non può essere chiamato perchè il server è sincrono e http, non può fare un ciclo completo (mi stoppo, mando un messaggio al client, aspetto la risposta con il getter e poi faccio ripartire il codice C#).
Lato server hai solo la mappa che restituisce in modo sincrono quello che il client ha mandato in precedenza.
Se vuoi chiedere qualcosa al client senza che questo l'abbia detto in precedenza devi usare un evento e rendere asincrona la gestione.
- chiamo la funzione getViewValues e mi fermo
- scatta l'evento onGetViewValues, prendo il risultato e continuo