In caso di problemi di comunicazione con un servizio WCF, spesso il logging delle attività permette di capire facilmente cosa non funziona. Per abilitarlo, è sufficiente aggiungere la seguente sezione nel file web.config:
1: <system.diagnostics>
2: <sources>
3: <source name="System.ServiceModel"
4: switchValue="Information, ActivityTracing"
5: propagateActivity="true">
6: <listeners>
7: <add name="traceListener"
8: type="System.Diagnostics.XmlWriterTraceListener"
9: initializeData= "Execution.svclog" />
10: </listeners>
11: </source>
12: </sources>
13: </system.diagnostics>
Con tale configurazione, le attività del servizio saranno registrate nel file Execution.svclog, che potrà essere aperto con il Microsoft Service Trace Viewer. Da notare che gli switch che abbiamo specificato alla riga 4 fanno sì che venga generata una grande quantità di messaggi di log, quindi il file assumerà rapidamente notevoli dimensioni. Si consiglia quindi di utilizzare tali impostazioni solo in fase di test.
Tag di Technorati:
.NET,
Programming,
WCF
Il secondo articolo dedicato a .NET Gadgeteer è stato pubblicato sul numero di Novembre (180) di ioProgrammo. Questa volta mi occupo della creazione di servizi Web sul dispositivo, per ottenere informazioni dal device oppure comandare il suo funzionamento.
Il divertimento continua :-)