Spesso accade di ricevere dei misteriosi e noiosi timeout utilizzando WCF lato silverlight per raggiungere i propri servizi sul server senza traccia alcuna di precise eccezioni .NET. Quasi sempre il problema è da ricercarsi nei file di configurazione. Altre volte nella tipologia di entità restituite dal server. Un modo per scovare i veri errori in queste situazioni misteriose è quello di utilizzare gli strumenti di diagnistica standard di Windows Communication Foundation. Sostanzialmente dopo aver opportunamente attiviato il tracciamento delle attività WCF ed eventualmente dei messaggi con l'apposito tool:

   

  i file prodotti con estensione ".svclog" possono essere aperti direttamente con un doppio click da Shell/Explorer provocando il caricamento del file di trace direttamente nell'apposito visualizzatore:

   

  WCF Trace Viewer:

 

      

Nella colonna sinistra e' possibile rintracciare le attivita' di comunicazione con errori selezionando le righe in rosso. Nei pannelli nella parte destra a partire dall'alto e' ancora possibile selezionare ed entrare nel dettaglio della intera comunicazioni in tutte le parti elementari che la costituiscono ed e' ancora possibile selezionare le righe rosse per ispezionare meglio trace di errori e altri messaggi essenziali per il debug nei pannelli subito sotto come mostrato nella grafica.

Infine, come suggeritomi da Juwal Lowy in una sua mail sul thread dei Regional Director MSDN di oggi un ulteriore modo e' descritto nel suo libro al capitolo 6:

http://www.amazon.com/Programming-WCF-Services-Juval-Lowy/dp/0596521308/ref=sr_1_1?ie=UTF8&s=books&qid=1226789196&sr=1-1

 

Giuseppe