#windows-10-universal #windows-10-mobile #azure-application-insights
#windows-10-universal #windows-10-mobile #azure-application-insights
Вопрос:
Я обновил visual studio 2015 update 3, для обновления 1 добавлен файл конфигурации с использованием инструкций в URL, но он не работает как я могу отправить insights в azure в универсальном приложении Windows 10,
Ответ №1:
Какой URL-адрес вы используете?
для обновления 3 VS2015 вам необходимо:
1) вручную добавьте пакет microsoft.applicationinsights.windowsapps с помощью диспетчера пакетов nuget
2) добавьте код запуска в свой App.xaml.cs в конструкторе приложения:
public void App()
{
// add this code to initialize AI. do not await here, you'll slow down
// app startup, use continuewith to get/set any AI thing you need after
// it initializes
WindowsAppsInitializer.InitializeAsync().ContinueWith( t =>
{
// any other code you need to do with app insights here
}, continuationOptions: TaskContinuationOptions.OnlyRanToCompletion );
this.InitializeComponent();
// ... any other startup code here
}
3) если это не добавит файл applicationinsights.config в ваш проект, вручную создайте текстовый файл, который полностью:
<?xml version="1.0" encoding="utf-8"?>
<ApplicationInsights>
<InstrumentationKey>[your key here]</InstrumentationKey>
</ApplicationInsights>
(в некоторых версиях инструкций используется старый образец файла конфигурации, в котором есть некоторые комментарии, а комментарии содержат <InstrumentationKey>
тег, и по причинам perf запуск Windows apps sdk использует регулярное выражение для поиска ключа вместо загрузки полного анализатора xml, поэтому, если есть комментарии синструментальный ключ, он будет использовать его в качестве вашего ikey вместо реального xml!)
4) добавьте этот файл в свой проект в VS и задайте для его свойств значение:
Build Action: Content
Copy to Output Directory: Copy if Newer
(который будет выглядеть так в вашем .csproj)
<Content Include="ApplicationInsights.config">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
вам не нужен файл applicationinsights.config, если вы вручную устанавливаете ключ инструментария в коде при вызове InitializeAsync.