Диагностическая конфигурация Azure из отдельной сборки - PullRequest
0 голосов
/ 16 февраля 2012

Мы разрабатываем несколько приложений на основе Azure на C # и пытаемся централизовать некоторый общий код в служебной библиотеке. Одной из общих функций является настройка диагностического мониторинга.

Мы создали класс, который упрощает настройку сбора диаграмм, передачи журналов и т. Д.

Основная проблема, с которой мы сталкиваемся, заключается в том, что когда мы запускаем наш код, когда класс находится в сборке, отличной от WebRole или WorkerRole, диагностическая информация никогда не собирается и не передается в хранилище таблиц Azure. Если мы переместим класс в тот же проект, что и роль Web / Worker, то все будет работать как положено.

Есть ли что-то, что либо DiagnosticMonitor.GetDefaultInitialConfiguration (); или DiagnosticMonitor.Start (StorageConnectionStringKey, _diagConfig); не нравится быть в другом собрании? Я в тупике!

Любое понимание будет оценено.

Спасибо, Мэтт

1 Ответ

0 голосов
/ 17 февраля 2012

Какая часть здесь не работает?Логи трассировки не передаются?Похоже, именно с этим у большинства людей возникают проблемы.

Мы делаем что-то подобное и у нас нет проблем.Обычно, когда вы не видите, как происходит передача материала, это происходит потому, что текущий процесс, в котором настраивается слушатель, не всегда тот же, где происходит трассировка (особенно при динамическом добавлении в коллекцию слушателей трассировки).Примечательно, что многие пользователи находят эту проблему с веб-приложениями в Windows Azure.

Что вы ожидаете увидеть перенесенным?Перф счетчики?Следы?Журналы событий?и т.д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...