J'aimerais pouvoir enregistrer des informations de message dans une base de données et j'essaie de décider de la meilleure façon de le faire. Est-il possible de configurer les mécanismes de journalisation de la WCF pour écrire dans une base de données au lieu d'un fichier? Merci. P>
3 Réponses :
Vous devez avoir deux choses:
pour # 1 fort>: Suivant, vous avez besoin Pour configurer le traçage .NET comme tel: p> ici, au lieu de la bande WebTraCelistener ou d'autres auditeurs prédéfinis, vous pouvez également brancher votre propre auditeur de trace orienté de la base de données. p>
Vous devez activer la traçabilité dans WCF en premier - vous avez besoin d'une entrée dans
Vous pouvez - bien sûr - écrire votre propre sqltracelistener code> - ou vous pouvez utiliser l'une des nombreuses solutions prêtes à l'emploi, par exemple Celui-ci est ici (Téléchargez le code de CODEPLEX ). P> P>
Si vous n'avez pas besoin de tout le message savon, je suggère d'utiliser log4net avec personnalisé iparameterInspector ou itispatchMessageInspector implémentée, car dans ce cas, vous pouvez écrire pour enregistrer uniquement ce dont vous avez besoin. Sinon, prenez la solution de Marc_s. P>
Blog Configuration du service WCF Pour utiliser la bibliothèque d'entreprise: l'application de journalisation Pour enregistrer les données à la base de données a des instructions étape par étape, comment configurer" Database Trace Listiter "