J'ai une application qui utilise à la fois Entity Framework et Dapper. Je voudrais fournir un enregistreur personnalisé pour déconnecter tout SQL émis via la connexion ado.net. Quelle est la meilleure façon de le faire?
Sinon, si ce n'est pas facilement possible, quelles sont exactement les difficultés?
ADO.NET Data Tracing fonctionnera-t-il pour vous? Il se branche sur ETW, à partir duquel vous pourrez peut-être coller votre système de journalisation actuel. Ne semble pas beaucoup autonome cependant.
Miniprofiler, qui est écrit par la même équipe, fonctionne à la fois avec dapper et Entity Framework - même si iirc nécessite un peu plus de travail. Cela permet à la fois la journalisation et le profilage des commandes ADO.NET. Nous l'utilisons 24 heures sur 24 et 7 jours sur 7 ici sur stackoverflow (et sur tout le réseau d'échange de piles), donc cela fonctionne bien, même à grande échelle.