Как я могу иметь Miniprofiler просто позвонить может войти в метод для сообщений профиля
Я строю службу Windows.
Я пытаюсь получить минипрофилер, перехватывать вызовы ado.net и передавать сообщения в систему журналирования моего приложения.
Все, что нужно минипрофилеру - это вызвать статический метод Log(текст строки).
Я прочитал следующий пост и узнал, как перехватывать вызовы ado.net:
Использование MiniProfiler для прямых вызовов ADO.net
Кажется, единственная нерешенная загадка - минипрофиль вызывать мой метод журнала. Как я могу это сделать?
Я прошел сайт http://miniprofiler.com/, но документация минимальная.
1 ответ
Короче говоря, MiniProfiler не предназначен для этого, потому что это не профилирование.
Однако вам повезло, как MiniProfiler реализован здесь. Вы можете реализовать IDbProfiler
себя, который просто вызывает регистратор. Есть только несколько методов. Вот реализация MiniProfiler.
Если ваша реализация просто вызывает ваши методы ведения журналов, вы можете повторно использовать все биты ADO.NET, созданные для MiniProfiler, следующим образом:
IDbProfiler logger = new YourLogger();
var conn = new SqlServerConnection(myConnectionString);
var profiledConn = new ProfiledDbConnection(cnn, logger);
// ...do stuff with profiledConn