Application Insights из не веб-приложения возвращает ошибку 404

Я пишу веб-задание 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 ()

Заранее спасибо!


person DubMan    schedule 15.06.2016    source источник
comment
Поделитесь трассировкой стека, это поможет выявить проблему.   -  person yonisha    schedule 15.06.2016
comment
Трассировка стека находится: в Microsoft.WindowsAzure.Storage.Core.Executor.Executor.EndExecuteAsync [T] (результат IAsyncResult) в c: \ Program Files (x86) \ ~ \ workspace \ release_dotnet_master \ Lib \ ClassLibraryCommon \ Core \ Executor \ Executor .cs: ​​строка 57   -  person DubMan    schedule 15.06.2016


Ответы (1)


Вы упомянули трассировку стека не из ApplicationInsights. SDK не использует WindowsAzure.Storage.

Что касается примеров. Вот документация: https://azure.microsoft.com/en-gb/documentation/articles/app-insights-windows-desktop/.

Также вы можете посмотреть, как инструментирована рабочая роль (она ближе к консоли, чем к веб-примерам): https://github.com/Microsoft/ApplicationInsights-Home/tree/master/Samples/AzureEmailService

person Anastasia Black    schedule 21.06.2016