私たちには、いくつかのサービスを実行するバックグラウンドワーカーの役割があります。通信サービスと通知サービス。コードをローカルで実行すると、これらのサービスの両方が実行され、ログに書き込むことができますが、すべて問題ないようです。構成ファイルを本番接続の文字列やその他の本番変数にポイントし、それに対してローカルコードを実行すると、すべて期待どおりに機能します。コードをAzureにプッシュすると、サービスが実行されていないように見え、ログテーブルにデータが書き込まれなくなります。
同じことを行う別のソリューション(通信および通知サービス)があり、これはこの別のソリューションで期待どおりに機能します。
動作中のソリューションのすべての参照を非動作中のソリューションの参照と比較しました-必要なすべてのdllはcopyLocal=trueに設定されています-さまざまなツールを試して問題が何であるかを確認しましたが、まだ実行されていません正確な問題を特定することができます。
編集:
- これはバックグラウンドでの単純なプロセスです
- 構築されたロギングユーティリティを使用してログに書き込みます-このログテーブルは、sqlazureデータベースに存在します
- これが機能していることを確認します-サービスがazureユーティリティで起動し、最終的に「準備完了」と表示されるため-過去の発生では-エラーメッセージが表示されるか、回転し続けます。
- 私たちのサービスは、WorkerRole.csファイル(Run / OnStart)によって起動されます。