2016-01-28 5 views
2

Официальный release notes сказать:Можно ли заставить SLAB работать с Microsoft.Diagnostics.Tracing.EventSource?

Улучшена совместимость с событиями от NuGet пакета

  • источник сляба должен быть обновлена ​​и перестроен для работы с NuGet пакетом EventSource (который поддерживает каналы, но не поддерживает выборки). Сейчас процесс довольно безболезнен.
    • Добавлены ссылки на пакет NuGet EventSource для всех проектов
    • Изменены System.Diagnostics.Tracing к Microsoft.Diagnostics.Tracing во всех исходных файлах
    • ЗАдАНо EVENT_SOURCE_PACKAGE константы в единичном тестовом проекте (отключить тесты, которые не могут работать с версией NuGet).

Это немного загадочными. Что-то кажется обратным, потому что я не вижу ссылок вообще на Microsoft.Diagnostics.Tracing в загрузке Nuget.

Или это предметы подпункта, которые у вас есть, чтобы сделать это, чтобы построить (чтобы он мог сказать, Добавить, Изменить, Определить вместо Добавлен, Изменен, Определен)?

Хм, ну эти инструкции (если они инструкция) не являются достаточными:

  • Есть три места, где Microsoft.Diagnostics.Tracing уже упоминаться, так что дает повторяющиеся предупреждения
  • Есть несколько мест, где появляются неясности между Microsoft.Practices.EnterpriseLibrary.SemanticLogging.Etw.Configuration.EventSourceSettings (который является классом) и Microsoft.Diagnostics.Tracing.EventSourceSettings (который является перечислением).

ответ

1

Немного детективной работы и здравый смысл:

Последняя дата выпуска сляба 25 июля 2014, были в целом нагрузка версий Microsoft.Diagnostics.Tracing.EventSource, в том числе и тот, который предположительно невинно введен EventSourceSettings.

Если я устанавливаю и ссылаюсь на версию 1.0.26, инструкции работают.

Теперь просто нужно выяснить, что из версии 1.1.28 отсутствует, и пропущу ли я их.

+0

Как вы это получили? Когда я пытаюсь включить события, метод enableEvents() ожидает System.Diagnostics.Tracing.EventSource в качестве параметра. У вас есть пример того, как вы активировали события, чтобы заставить Slab работать с Microsoft.Diagnostics.Tracing.EventSource? –

+0

@Philipp, «Измененная система.Diagnostics.Tracing для Microsoft.Diagnostics.Tracing во всех исходных файлах», но, честно говоря, я отказался, так как никаких обещаний – Benjol

0

@ Детективные работы Бенджола верны.

Многие пользователи хотели использовать каналы EventSource (которые включены в пакет NuGet EventSource) с SLAB, поэтому была улучшена совместимость с совместимостью с пакетом EventSource во время выпуска безболезненно.

Однако SLAB не обновлялся недавно, но пакет EventSource продолжает добавлять/изменять функции. Некоторые из них могут прервать изменения с текущей реализацией SLAB. Поскольку совместимость с последующими версиями EventSource, возможно, не была протестирована (я не уверен, что команда сделала это), могут возникнуть потенциальные проблемы.

1

Итак, я только что сделал работу SLAB с пакетами событий NuGet EventSource, выполнив приведенные выше указания с помощью SLAB 1.1.28 и последнего события NuGet EventSource из пространства имен Microsoft.Diagnostics.Tracing.EventSource.

По существу, вам необходимо исправить неоднозначные ссылки между Microsoft.Practices.EnterpriseLibrary.SemanticLogging.Etw.Configuration.EventSourceSettings и Microsoft.Diagnostics.Tracing.EventSourceSettings, как указано выше.

Вам нужна ссылка Microsoft.Practices.EnterpriseLibrary.SemanticLogging.Etw.Configuration.EventSourceSettings.

Он работает, производит плоские журналы файлов и записывает в средство просмотра событий, а при использовании в сочетании с контроллером, например PerfView, создает ETL-файлы для детального анализа.

Далее, я буду тестировать нерабочий случай.