Ho una pagina HTML che carica un fileOfRecords.txt che contiene l'elemento da aggiungere a un database (server .NET/C#). Carica il file funziona bene.In che modo un server .NET può inviare risultati di elaborazione file al client jQuery?
Sto tentando di fare in modo che il server invii uno stato al client mentre viene elaborata ogni riga del file.
Il metodo del controller esegue il ciclo su ogni riga aggiungendo gli elementi al database. Ad ogni iterazione vorrei inviare un messaggio al client con lo stato se è riuscito a fallire. Qualcuno può guidarmi su come questo viene fatto usando jQuery, AJAX e C#?
Purtroppo non ho il codice poiché non ho assolutamente idea di come iniziare.
Quindi che stai cercando di fare? Carica un file sul server o stai tentando di inviare uno stato mentre ogni linea viene elaborata? O entrambi. Probabilmente dovresti semplicemente inviare il file usando un file select. Quindi restituire lo stato mentre viene elaborato, lo streaming del file e l'elaborazione allo stesso tempo sembra un po 'bizzarro ma può essere fatto. –
inoltre, perché stai provando a fare questo? –
In situazioni normali, il server non può "spingere" i dati sul client. Questa è una limitazione del protocollo HTTP. Il client può richiedere ripetutamente i dati e il server può rispondere con i dati quando è disponibile. Questo è chiamato polling. Se lo fai abbastanza spesso, può dare l'impressione che il server stia spingendo i dati al client. È possibile ottenere la spinta effettiva dei dati utilizzando tecnologie come [prese Web] (https://en.wikipedia.org/wiki/WebSocket), comunemente implementate in .NET con [SignalR] (http://signalr.net/) . – mason