C#でいくつかのAzureベースのアプリケーションを開発しており、いくつかの共通コードをユーティリティー・ライブラリーに集中させようとしています。一般的な機能の1つは、診断監視設定です。別個のアセンブリーからのAzure診断構成
我々は、我々が直面している主な問題は、我々は我々のコードを実行したときにクラスがWebRole異なるアセンブリに住んでいながら、ということである
など、転送を記録、DIAGコレクションの構成を簡素化するクラスを作成したり、 WorkerRoleでは、診断情報は収集されずに空白のテーブルストレージに転送されます。 Web/Workerロールと同じプロジェクトにクラスを移動すると、すべてが期待通りに機能します。
DiagnosticMonitor.GetDefaultInitialConfiguration();またはDiagnosticMonitor.Start(StorageConnectionStringKey、_diagConfig)。別のアセンブリにいるのが好きではないのですか?私は困惑している!
洞察力があれば幸いです。
おかげで、 マット
実際には、トレース、パフォーマンスカウンター、イベントログを設定しています。彼らのどれも働いていないようです。基本的には、コードをリファクタして "DefaultInitialConfiguration"をコンストラクタへの依存として取得し、(ライブラリではなく)OnStartからのDiagnosticMonitor.Start呼び出しを行い、他のすべてが動作し始めました。 –