0

最終的にはデプロイ前のコンソール アプリである 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() のテレメトリ コード

前もって感謝します!

4

1 に答える 1