Skip to Content
Nuova versione 12 disponibile 🎉
LicensingReportingReport di eccezione

Report di eccezione

I report di eccezione sono fondamentali per individuare e correggere gli arresti anomali e gli errori di un’applicazione. Il Babel Licensing Service offre un’efficace funzionalità per raccogliere e analizzare i report di errore delle applicazioni.

In questo articolo esaminiamo il codice di esempio console_exception_report_example, che mostra come usare la libreria client di Babel Licensing per inviare i report di eccezione di un’applicazione al Babel Licensing Service. Partendo da questo esempio, gli sviluppatori possono risalire alle cause delle eccezioni e migliorare la stabilità e l’affidabilità delle loro applicazioni.

Esempio di report di eccezione di un’applicazione

Per iniziare con console_exception_report_example, segui questi passi:

Apri un client Git

Apri il client Git che preferisci o la riga di comando.

Clona il repository

Clona il repository GitHub eseguendo il comando seguente:

git clone https://github.com/babelfornet/console-exception-report-example.git

Una volta clonato il repository, vai alla cartella del progetto:

cd console_exception_report_example

Esplora ed esegui l’esempio

Ora puoi esplorare ed eseguire il codice di esempio.

console_exception_report_example mostra come integrare la libreria client di Babel Licensing nella tua applicazione per acquisire i report di eccezione e inviarli al Babel Licensing Service. Ecco il codice passo per passo:

  1. Inizializzazione di BabelReporting: il codice di esempio inizializza un oggetto BabelReporting, che fa da interfaccia verso la libreria client di Babel Licensing.
  2. Chiave utente: il codice di esempio assegna una chiave utente (UserKey) che autorizza il client a inviare i report di eccezione. Ricorda di sostituirla con una chiave utente valida. Per generare una chiave utente, vedi i paragrafi Licenza flottante o Attivazione della licenza.
  3. Configurazione: l’URL del servizio di reporting di Babel viene configurato per la connessione al Babel Licensing Service. Modifica l’URL se necessario.
// Configure Babel Reporting Service URL reporting.Configuration.ServiceUrl = "http://127.0.0.1:5005";
  1. Evento BeforeSendReport: il codice di esempio si sottoscrive all’evento BeforeSendReport, che ti permette di personalizzare il report di eccezione prima dell’invio. In questo gestore dell’evento vengono aggiunte al report proprietà personalizzate come cmdline (la riga di comando) e username (il nome dell’utente corrente).
reporting.BeforeSendReport += (s, e) => { // Set report custom properties e.Report.Properties.Add("cmdline", Environment.CommandLine); e.Report.Properties.Add("username", Environment.UserName); };
  1. Gestione e invio delle eccezioni: il codice presenta un menu per simulare diversi tipi di eccezione. Quando si verifica un’eccezione, questa viene intercettata e ne vengono mostrati i dettagli, compreso lo stack trace. Viene poi richiamato il metodo SendExceptionReport dell’oggetto BabelReporting per inviare il report di eccezione al Babel Licensing Service.
static async void TryThrowException(Action throwException) { try { throwException(); } catch (Exception ex) { Console.WriteLine("Exception thrown:"); Console.WriteLine(ex.StackTrace); reporting.SendExceptionReport(UserKey, ex); } }
  1. Esempi di eccezione: il codice di esempio comprende quattro scenari di eccezione: DivideByZeroException, IndexOutOfRangeException, ArgumentNullException e OutOfMemoryException. Ogni scenario mostra un tipo specifico di eccezione che viene generata e intercettata, con i relativi frammenti di codice.

Puoi consultare i report inviati dall’esempio nella vista Reports di Babel Desktop o, con l’edizione Data Center, nella pagina Report dell’applicazione web.

console_exception_report_example è una dimostrazione pratica di come usare il Babel Licensing Service per raccogliere e analizzare i report di errore delle applicazioni. Integrando la libreria client di Babel Licensing nelle tue applicazioni e partendo dal codice di esempio, puoi capire meglio gli arresti anomali, correggere i bug più in fretta, migliorare l’esperienza degli utenti e prendere decisioni basate sui dati per i miglioramenti futuri. Clona il repository, esplora il codice e usa i report di eccezione per migliorare la stabilità e l’affidabilità delle tue applicazioni.

Last updated on