私たちはいくつかの Azure ベースのアプリケーションを C# で開発しており、いくつかの一般的なコードをユーティリティ ライブラリに集中させようとしています。一般的な機能の 1 つは、診断監視のセットアップです。
diag収集、ログ転送などの設定を簡素化するクラスを作成しました。
私たちが直面している主な問題は、クラスが WebRole または WorkerRole とは別のアセンブリにあるときにコードを実行すると、診断情報が収集されず、azure テーブル ストレージに転送されないことです。クラスを Web/Worker ロールと同じプロジェクトに移動すると、すべてが期待どおりに機能します。
DiagnosticMonitor.GetDefaultInitialConfiguration(); または DiagnosticMonitor.Start(StorageConnectionStringKey, _diagConfig); 別のアセンブリにいるのが嫌いですか?私は困惑しています!
任意の洞察をいただければ幸いです。
ありがとう、マット