Tracing in Windows Communication Foundation

5 pagine in totale: <<Indietro 1 2 [3] 4 5 Avanti >>

Custom Trace

Fino ad adesso si è visto come loggare informazioni provenienti dagli assembly di WCF. Questo copre gran parte delle esigenze in termini di andamento del sistema WCF, ma non offre alcuna indicazione sul codice dell'applicazione. Il vero scopo del tracing, infatti, è offrire allo sviluppatore e all'amministratore, dati riguardanti l'applicazione e le operazioni che questa effettua. Per creare ed utilizzare un proprio trace i passi sono molto semplici: innanzitutto bisogna inserire nel codice le informazioni necessarie per inviare messaggi al source. Questo si fa creando un oggetto di tipo TraceSource utilizzando il costruttore che prevede l'inserimento del nome della Source. A questo punto, si possono utilizzare i metodi di questo oggetto per inviare le informazioni al source. I metodi a disposizione sono quattro:

  • TraceData: serve per inviare solamente dati alla Source;
  • TraceEvent: invia un messaggio che rappresenta un evento;
  • TraceInformation: invia un messaggio che rappresenta un evento di tipo "Information";
  • TraceTransfer: Invia un messaggio che trasferisce il controllo del trace verso un'altra l'attività.

Infine occorre impostare il file di configurazione per la ricezione di informazioni dalla Source impostata nel codice.

Il primo passo è dichiarare l'oggetto TraceSource che, per convenienza, viene definito a livello di classe. Successivamente nel costruttore si istanzia l'oggetto definito sopra.

TraceSource ts;

public Service() {
  ts = new TraceSource("ServerCustomTraceSource");
}

Il secondo passo è chiamare uno dei metodi:

public string Method(string input) {
  if (Trace.CorrelationManager.ActivityId == Guid.Empty) {
    Guid newGuid = Guid.NewGuid();
    Trace.CorrelationManager.ActivityId = newGuid;
  }

  ts.TraceEvent(TraceEventType.Information, 0, "Informazione");
  ts.TraceData(TraceEventType.Information, 0, "dato");
  return result;
}

Molto importante è la prima parte del metodo che permette la correlazione delle attività e di cui si parla nel prossimo paragrafo.

Il terzo ed ultimo passo consiste nel configurare l'applicazione:

<source name="ServerCustomTraceSource" switchValue="All">
  <listeners>
    <add name="xml" />
  </listeners>
</source>

5 pagine in totale: <<Indietro 1 2 [3] 4 5 Avanti >>

Attenzione: Questo articolo contiene un allegato

Contenuti dell'articolo

Commenti
Dai un voto a questo articolo, ci aiuterà a migliorare il nostro sito (1 è il voto minimo, 5 il massimo).

Per procedere al rating dell'articolo devi essere autenticato.

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.



TUTORIALS


IN EVIDENZA
MISC