Мы разрабатываем несколько приложений на основе Azure на C # и пытаемся централизовать некоторый общий код в служебной библиотеке. Одной из общих функций является настройка диагностического мониторинга.
Мы создали класс, который упрощает настройку сбора диаграмм, передачи журналов и т. Д.
Основная проблема, с которой мы сталкиваемся, заключается в том, что когда мы запускаем наш код, когда класс находится в сборке, отличной от WebRole или WorkerRole, диагностическая информация никогда не собирается и не передается в хранилище таблиц Azure. Если мы переместим класс в тот же проект, что и роль Web / Worker, то все будет работать как положено.
Есть ли что-то, что либо DiagnosticMonitor.GetDefaultInitialConfiguration (); или DiagnosticMonitor.Start (StorageConnectionStringKey, _diagConfig); не нравится быть в другом собрании? Я в тупике!
Любое понимание будет оценено.
Спасибо,
Мэтт