0

私たちはいくつかの Azure ベースのアプリケーションを C# で開発しており、いくつかの一般的なコードをユーティリティ ライブラリに集中させようとしています。一般的な機能の 1 つは、診断監視のセットアップです。

diag収集、ログ転送などの設定を簡素化するクラスを作成しました。

私たちが直面している主な問題は、クラスが WebRole または WorkerRole とは別のアセンブリにあるときにコードを実行すると、診断情報が収集されず、azure テーブル ストレージに転送されないことです。クラスを Web/Worker ロールと同じプロジェクトに移動すると、すべてが期待どおりに機能します。

DiagnosticMonitor.GetDefaultInitialConfiguration(); または DiagnosticMonitor.Start(StorageConnectionStringKey, _diagConfig); 別のアセンブリにいるのが嫌いですか?私は困惑しています!

任意の洞察をいただければ幸いです。

ありがとう、マット

4

1 に答える 1

0

ここで機能していない部分はどれですか?トレースログが転送されませんか?それはほとんどの人が問題を抱えているもののようです。

私たちは似たようなことをし、問題はありません。通常、転送されるものが表示されない場合は、リスナーが構成されている現在のプロセスが、トレースが発生するプロセスと常に同じであるとは限らないためです(特に、トレースリスナーコレクションに動的に追加する場合)。特に、多くのユーザーは、WindowsAzureのWebアプリでこの問題を見つけています。

何が転送されると期待していますか?パフォーマンスカウンター?痕跡?イベントログ?等

于 2012-02-16T20:00:19.053 に答える