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