PerformanceCounter в Microsoft.Diagnostics против Microsoft.Diagnostics.EventFlow

Я планирую использовать PerformanceCounter для одного из моих проектов. Я знал только о Microsoft. Диагностика. Однако я наткнулся на довольно новую библиотеку Microsoft.Diagnostics.EventFlow в рамках официального проекта Microsoft Azure, которая, похоже, предоставляет аналогичную функциональность.

Я не знаком со службами Azure и их библиотеками, поэтому извиняюсь, если эти две библиотеки полностью ортогональны.

1 ответ

Решение

Библиотека EventFlow использует счетчик производительности в пространстве имен Microsoft.Diagnostics, как можно увидеть здесь. Сам по себе он не предоставляет счетчиков производительности.

Библиотека EventFlow позволяет собирать данные для определенных счетчиков производительности и выводить эти данные на один из поддерживаемых выходов. Он не предназначен для непосредственного чтения данных, а для направления их в другое место назначения, например, как в приложении, как указано во введении:

Набор библиотек EventFlow позволяет приложениям определять, какие диагностические данные собирать и куда их следует выводить

Итак, подведем итог: для непосредственного считывания значений счетчиков производительности используйте классы в пространстве имен Microsoft.Diagnostics. Для регистрации значений в другом месте используйте библиотеку EventFlow.

Другие вопросы по тегам