Condividi tramite


Amministrazione e diagnostica

Windows Communication Foundation (WCF) offre un set completo di funzionalità che consentono di monitorare le diverse fasi della vita di un'applicazione. Ad esempio, è possibile usare la configurazione per configurare 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 (Wcf Windows Management Instrumentation). Quando l'applicazione riscontra un errore o inizia a agire in modo non corretto, è possibile usare il registro eventi per verificare se si è verificato un evento significativo. È anche possibile usare la registrazione e la traccia dei messaggi per vedere quali eventi stanno accadendo end-to-end nell'applicazione. Queste funzionalità aiutano gli sviluppatori e i professionisti IT a risolvere i problemi di un'applicazione WCF quando non funziona correttamente.

Annotazioni

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

Funzionalità di diagnostica fornite da WCF

WCF offre le funzionalità di diagnostica seguenti:

  • La traccia end-To-End fornisce dati di strumentazione per la risoluzione dei problemi di un'applicazione senza usare un debugger. WCF restituisce tracce per le attività cardine del processo, nonché i messaggi di errore. Ciò può includere l'apertura di una channel factory o l'invio e la ricezione di messaggi da parte di un host del servizio. Il tracciamento può essere abilitato per un'applicazione in esecuzione per monitorarne l'avanzamento. Per altre informazioni, vedere l'argomento Traccia . Per comprendere come usare la traccia per eseguire il debug della tua applicazione, consulta l'argomento Uso della Traccia per Risolvere Problemi della Tua Applicazione.

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

  • La traccia eventi scrive gli eventi nel registro eventi per eventuali problemi principali. È quindi possibile usare 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 l'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 del client. È possibile usare il modello a oggetti per creare script delle modifiche a molte applicazioni quando gli aggiornamenti devono essere distribuiti in molti 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 .

  • WMI consente di scoprire quali servizi sono in ascolto su un computer e i collegamenti in uso. Per altre informazioni, vedere l'argomento Uso di Strumentazione gestione Windows per la diagnostica .

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

Vedere anche