Amministrazione e diagnostica

Windows Communication Foundation (WCF) offre un set di funzionalità che consentono di monitorare le diverse fasi della vita di un'applicazione. È ad esempio possibile utilizzare la configurazione per impostare servizi e client in fase di distribuzione. WCF include un ampio set di contatori delle prestazioni che consentono di misurare le prestazioni dell'applicazione. WCF espone anche i dati di ispezione di un servizio in fase di esecuzione tramite un provider WMI (Windows Management Instrumentation) WCF. In caso di errore dell'applicazione o di comportamento non corretto, è possibile utilizzare il Registro eventi per controllare se si è verificato qualcosa di grave. È inoltre possibile utilizzare la registrazione messaggi e le tracce per controllare gli eventi end-to-end in corso nell'applicazione. Queste funzionalità consentono agli sviluppatori e ai professionisti IT di risolvere i problemi di un'applicazione WCF quando non funziona correttamente.

Nota

Se si ricevono errori senza informazioni dettagliate specifiche, è includeExceptionDetailInFaults necessario abilitare l'attributo dell'elemento includeExceptionDetailInFaults . Ciò indica a WCF di inviare i dettagli delle eccezioni ai client, che consente di rilevare molti problemi comuni senza richiedere una diagnosi più avanzata. Per altre informazioni, vedere Invio e ricezione di errori.

Funzionalità di diagnostica fornite da WCF

WCF offre le funzionalità di diagnostica seguenti:

  • Le tracce end-to-end forniscono dati di strumentazione per risolvere i problemi di un'applicazione senza utilizzare un debugger. WCF restituisce le tracce per le attività cardine del processo, nonché i messaggi di errore. Tale processo può comprendere l'apertura di una channel factory o l'invio e ricezione di messaggi tramite un host del servizio. È possibile attivare la traccia per monitorare lo stato di avanzamento di un'applicazione in esecuzione. Per altre informazioni, vedere l'argomento Traccia . Per informazioni su come usare la traccia per eseguire il debug dell'applicazione, vedere l'argomento Uso della traccia per risolvere i problemi dell'applicazione .

  • La registrazione dei messaggi consente di vedere il loro aspetto prima e dopo la trasmissione. Per altre informazioni, vedere l'argomento Registrazione messaggi.

  • La traccia eventi scrive gli eventi nel Registro eventi per qualsiasi problema importante. È quindi possibile utilizzare il Visualizzatore eventi per esaminare eventuali anomalie. Per altre informazioni, vedere l'argomento Registrazione eventi.

  • I contatori delle prestazioni esposti tramite Performance Monitor consentono di monitorare lo stato d'integrità dell'applicazione e del sistema. Per altre informazioni, vedere l'argomento Contatori delle prestazioni.

  • Lo spazio dei nomi System.ServiceModel.Configuration consente di caricare file di configurazione e configurare un endpoint del servizio o client. È possibile utilizzare il modello a oggetti per inserire in uno script le modifiche a numerose applicazioni quando è necessario distribuire gli aggiornamenti a più computer. In alternativa, è possibile usare lo strumento Editor di configurazione (SvcConfigEditor.exe) per modificare le impostazioni di configurazione usando una procedura guidata gui. Per altre informazioni, vedere l'argomento Configurazione dell'applicazione .

  • Con WMI è possibile scoprire quali servizi sono in attesa in un computer e le associazioni utilizzate. Per altre informazioni, vedere l'argomento Using Windows Management Instrumentation for Diagnostics .

WCF offre anche diversi strumenti della riga di comando e dell'interfaccia utente grafica per semplificare la creazione, la distribuzione e la gestione delle applicazioni WCF. Per altre informazioni, vedere Windows Communication Foundation Tools. Ad esempio, è possibile usare lo strumento Editor di configurazione (SvcConfigEditor.exe) per creare e modificare le impostazioni di configurazione WCF usando una procedura guidata, anziché modificare direttamente il codice XML. È anche possibile usare lo strumento Visualizzatore traccia servizi (SvcTraceViewer.exe) per visualizzare, raggruppare e filtrare i messaggi di traccia in modo da poter diagnosticare, ripristinare e verificare i problemi relativi ai servizi WCF.

Vedi anche