Dapper con MVCMiniProfiler

dapper mvc-mini-profiler

Pregunta

Estoy queriendo usar el MVCMiniProfiler con Dapper. ¿Es esto posible más allá de cerrar la llamada "Query" de dapper en el bloque "Using Profiler.Step"?

Tengo esta llamada Dapper básica:

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

Los ejemplos de MiniProfiler muestran esto

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

Donde estoy atascado es en la implementación del "Get" en ProfiledDbConnection. ¿Es posible usar ProfiledDbConnection mientras usas Dapper?

Respuesta aceptada

Buena captura, la documentación está desactualizada, solo la actualicé:

Use algo como:

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

Maté a la fábrica porque quería que la gente heredara ProfiledDbConnection y la estática no se puede virtualizar.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué