Desidero rendervi partecipi della mia esperienza odierna con C# e VB.NET perché ha dell'incredibile! Voglio realizzare una nuova intranet per la mia azienda: mi sono fatto preparare la pagina web con il CSS dalla mia grafica e ho cominciato alle 16 di oggi a realizzare l'intranet.
Per provare qualcosa di diverso, ho deciso di farla in C#!!! La prima cosa che volevo creare era un webservice che salvasse sul database un log. La complicazione era data dal voler utilizzare ADO To Entity che ho ancora avuto modo di provare. Creo il webservice utilizzando Aggiungi | Nuovo elemento. Crea un semplicissimo webservice con la funzione HelloWorld e già da qua un caterva di errori non identificati visto che non avevo ancora scritto del codice. Dopo quasi 30 minuti scopro grazie a Davide che il problema era che il file era stato creato in modo completamente errato!
Bene. Creo quindi - già un po' innervosito - il file dell'entità partendo dal database: neanche conclusa la creazione mi restituisce l'errore "Token non valido 'void' nella dichiarazione del membro della classe, della struttura o dell'interfaccia". EEEEHH? Sul file che ha creato lui?? È fuori??? Ricreo 27 volte la stessa entità e alla fine non dà errori.
Cominciò a modificare il webservice per salvare i dati sul database: nessuno, dico, NESSUNO degli esempi trovati su internet e sui vari libri riesce a spiegarmi come fare. Niente di tutte le funzioni trovate riesce a fornirmi delle indicazioni interessanti anche perché fanno riferimento a delle classi che io non ho e non trovo (si veda ad esempio http://blogs.msdn.com/wriju/archive/2008/10/16/ado-net-entity-insert-update-and-delete-with-relationship.aspx). Dove caspita trova queste classi generate dall'entità? Sarà un'entità paranormale...
Non ne vengo fuori, il debug non funziona e al massimo ottengo o una pagina vuota o una pagine di errore 500. Alle 21 ovvero 5 ore dopo stò per lanciare il pc fuori la finestra!
Sconsolato, apro un nuovo progetto web in VB. Creo il file dell'entità dallo stesso database e delle stesse tabelle. Creo un webservice e creo la funzione di salvataggio. Eseguo...
FUNZIONA TUTTO SUBITO SENZA ERRORI!!!
VB the best! VB is the most beatiful! VB is the most productivity! VB is the best!