Dapper avec MVCMiniProfiler

dapper mvc-mini-profiler

Question

Je veux utiliser le MVCMiniProfiler avec Dapper. Est-ce possible au-delà de l'appel "Query" de dapper dans le bloc "Using Profiler.Step"?

J'ai cet appel de base Dapper:

Dim comments As List(Of Comment)
Using conn = New SqlConnection(ConnectionString)
conn.Open()
comments = conn.Query(Of Comment)("SELECT * from comments where userid = @userid",       New With {.userid= 1})
End Using

Les exemples MiniProfiler le montrent

Private Shared _sqlConnection As SqlConnection
Public Shared Function GetOpenConnection() As DbConnection
    If _sqlConnection Is Nothing Then
            _sqlConnection = New SqlConnection("connection string")
    End If
    ' wrap the connection with a profiling connection that tracks timings 
    Return MvcMiniProfiler.Data.ProfiledDbConnection.[Get](_sqlConnection, MiniProfiler.Current)
End Function

Où je suis coincé est dans la mise en œuvre du "Get" sur ProfiledDbConnection. Est-il possible d'utiliser ProfiledDbConnection lors de l'utilisation de Dapper?

Réponse acceptée

Bonne prise, la documentation est périmée, vient de la mettre à jour:

Utilisez quelque chose comme:

return MiniProfiler.Current != null ? 
        new MvcMiniProfiler.Data.ProfiledDbConnection(cnn, MiniProfiler.Current) : 
        cnn;

J'ai tué l'usine parce que je voulais que les gens puissent hériter de ProfiledDbConnection et statics ne peut pas être virtualisé.




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi