2009-09-15 7 views
1

Je voudrais enregistrer les performances de nos opérations WCF, en particulier si une opération prend plus de temps à exécuter qu'un seuil donné, il crée un avertissement dans un journal.WCF Operation Logging

Nous avons commencé en implémentant IDispatchMessageInspector qui nous permet de chronométrer chaque opération et d'effectuer la journalisation.

Toutefois, j'aimerais pouvoir ajouter le nom d'utilisateur au journal et il semble que le Thread.CurrentPrincipal n'est pas défini lors de l'appel de IDispatchMessageInspector. (Nous utilisons un nom d'utilisateur/mot de passe personnalisé et avons implémenté IAuthorizationPolicy).

Existe-t-il un moyen d'obtenir le nom d'utilisateur de IDispatchMessageInspector ou y a-t-il une meilleure option pour enregistrer les opérations?

Merci à l'avance Matt

Répondre

Questions connexes