MVCMiniProfiler를 사용한 Dapper

dapper mvc-mini-profiler

문제

Dapper로 MVCMiniProfiler를 사용하고 싶습니다. "Profiler.Step 사용"블록에서 dapper의 "Query"호출을 래핑 할 수 있습니까?

나는이 기본 Dapper 전화를 가지고있다.

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

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는 합법적입니까? 예, 이유를 알아보십시오.