Я пишу веб-задание Azure, которое в конечном итоге является консольным приложением до его развертывания. Я пытаюсь добавить сюда Application Insights, чтобы получить результаты телеметрии. Однако, поскольку это не какое-либо веб-приложение, телеметрия не является признанной частью проекта.
Когда я пытаюсь добавить телеметрию вручную и установить какие-либо детали работы с кадром 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 в решении, вся телеметрия работает нормально «из коробки».
Любое указание на то, как настроить Insights через SDK, было бы очень полезным, поскольку я изо всех сил пытаюсь найти хорошую документацию для примеров не веб-приложений.
Сам код хоста основан на стандартных примерах веб-вакансий:
JobHost host = new JobHost();
host.Start();
var task = host.CallAsync(typeof(Functions).GetMethod("MessageHandlingLoop"));
task.Wait();
host.Stop();
Код телеметрии затем в MessageHandlingLoop ()
Заранее спасибо!