2010-03-18 6 views
1

J'écris un service WCF hébergé dans l'application WinForms. Existe-t-il un moyen de surveiller les performances et les statistiques (nombre d'instances, nombre d'appels aux points de terminaison, durée des appels, etc.) sur le service et de les afficher dans le formulaire dans lequel le service est hébergé?Surveillance du service WCF

Répondre

1

WCF peut être configuré pour exposer performance counters qui peut être surveillé via perfmon ou tout autre logiciel de surveillance pouvant accéder aux journaux de performance.

Voici un bon article: How to consume ETW events from C#:

Dans mon précédent post j'ai expliqué comment collecter les événements ETW de l'URL Rewrite (ou tout autre fournisseur IIS) puis afficher ces événements structurés dans le Observateur d'événements. Maintenant, je veux vous montrer comment collecter des événements ETW en utilisant C# .

Le .NET Framework 3.5 fournit un nouvel espace de noms System.Diagnostics.Eventing.Reader où vous pouvez trouver des cours utiles pour l'édition événements ETW, mais ne fournit pas un mécanisme pour la consommation, si je devais pour écrire une classe EventTraceWatcher pour simplifier les choses.

+0

Merci beaucoup, cela fonctionne et maintenant je peux surveiller le rendement par perfmon.exe dans les fenêtres. Mais je ne peux pas trouver s'il est possible de lire ces journaux à partir de .NET et afficher dans mon formulaire. – Cicik

+0

@Cicik: Bonne question! J'ai mis à jour ma réponse. –