Sfondo
Recentemente mi è stato affidato il compito di progettare una ricostruzione di un'applicazione Web .NET esistente che attualmente utilizza una società di terze parti per gestire trasferimenti di file di grandi dimensioni (fino a 50 GB).
Attualmente, l'app .NET dipende da un .JAR (Java Applet) fornito da questa terza parte che viene richiamato all'interno di un iFrame e espone l'interazione del file system appropriata per la selezione di intere directory per il caricamento e così via.
Mi rendo conto che finora tutto ciò è possibile utilizzando una combinazione di classi di rete .NET (ftp) e Flash o Silverlight per l'accesso client.
Mi è stato detto che la ragione per cui il plug-in di terze parti è così speciale è che usa il protocollo UDP in modo tale che se un upload o un download viene interrotto, può essere ripreso più avanti nel punto in cui era stato interrotto. Mi è stato anche detto che la suite di strumenti di terze parti consente alla gente dell'IT di rallentare la larghezza di banda (non so nemmeno cosa significhi) e fare un paio di altre cose interessanti.
Domanda
Supponendo che useremo l'ultima versione di C # e .NET Framework (4.0), è ragionevolmente possibile replicare questo comportamento basato su UDP? In termini ragionevoli, intendo dire che potrebbe essere realizzato in meno di, ad esempio, 240 ore di sviluppo.
Nota che l'app ricostruita utilizzerà idealmente tutte le tecnologie Microsoft (incluso Silverlight per l'accesso client) e verrà eseguita su Azure.