最終的にはデプロイ前のコンソール アプリである Azure webJob を作成しています。テレメトリの結果を取得できるように、これに Application Insights を追加しようとしています。ただし、これは Web アプリではないため、Telemetry はプロジェクトの認識された部分ではありません。
手動でテレメトリを追加し、TelemetryConfiguration.Active フレームワークの詳細を設定しようとすると、次のエラーが表示されます。
TelemetryConfiguration.Active.InstrumentationKey = settingsKey;
Exception:
'Microsoft.WindowsAzure.Storage.StorageException' in Microsoft.WindowsAzure.Storage.dll
Additional information: The remote server returned an error: (404) Not Found.
ただし、ソリューションで ODATA mvc アプリを実行すると、すべてのテレメトリが「すぐに」正常に動作します。
SDK を介して Insights をセットアップする方法についての指示は、非 Web アプリの例の良いドキュメントを見つけるのに苦労しているため、非常に役立ちます。
ホスト コード自体は、Web ジョブの標準的な例に基づいています。
JobHost host = new JobHost();
host.Start();
var task = host.CallAsync(typeof(Functions).GetMethod("MessageHandlingLoop"));
task.Wait();
host.Stop();
MessageHandlingLoop() のテレメトリ コード
前もって感謝します!