Как добавить файл конфигурации Application insights в универсальные приложения Windows 10

#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.