Perché non è la tecnologia giusta? Se un cliente ha bisogno di inviare alcuni dati a un hub signalR dovrebbe essere in grado di oltre la connessione signalR senza richiedere ulteriori informazioni.
In effetti funziona bene quando si invia un array di byte, almeno per me, tuttavia ho riscontrato problemi simili durante il trasferimento di blocchi.
Forse è possibile eseguire alcuni test per verificare se l'ordine in cui si inviano i blocchi è lo stesso dell'ordine in cui vengono ricevuti.
UPDATE
Ho fatto una prova me stesso e nel mio caso l'ordine era davvero il problema. Modificato il metodo hub che riceve i blocchi per accettare un parametro di ordine che poi utilizzo per ricostruire l'array di byte alla fine e funziona correttamente. Detto questo, tuttavia, ora capisco che ciò non funzionerebbe bene con i trasferimenti di file di grandi dimensioni.
Nel mio caso non ho bisogno di trasferire grandi quantità di dati, volevo solo dare alla mia interfaccia utente un'indicazione di progresso, richiedendo che i dati fossero inviati in blocchi.
fonte
2013-04-30 19:06:31
Avete un codice di esempio per questo? Come stai prendendo i pezzi? Grazie – user1331889