MVCMiniProfilerを使ったDapper

dapper mvc-mini-profiler

質問

私はDapperでMVCMiniProfilerを使いたいと思っています。これは、 "Profiler.Stepの使用"ブロックでdapperからの "Query"呼び出しをラップする以外にも可能ですか?

私はこの基本的な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

MiniProfilerの例ではこれを示しています

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

私が立ち往生しているところは、ProfiledDbConnectionの "Get"の実装です。 Dapperの使用中にProfiledDbConnectionを使用することはできますか?

受け入れられた回答

グッドキャッチ、ドキュメントは古くなって、ただ更新しました:

次のようなものを使用します。

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

私は人々がProfiledDbConnectionを継承でき、静的なものを仮想化できないようにしたいという理由で、工場を殺しました。



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ