Template10 を使用して Windows 10 用の UWP アプリケーションを構築しています。MS Application Insights を使用したいと考えています。私のプロジェクトでは、Microsoft.ApplicationInsights
(2.0.0)、Microsoft.ApplicationInsights.PersistenceChannel
(1.2.3)、Microsoft.ApplicationInsights.WindowsApps
(1.1.1) への参照があります。App コンストラクターでは、次のコードを実行する必要があります。
public App()
{
WindowsAppInitializer.InitializeAsync();
InitializeComponent();
SplashFactory = (e) => new Views.Splash(e);
#region App settings
_settings = SettingsService.Instance;
RequestedTheme = _settings.AppTheme;
CacheMaxDuration = _settings.CacheMaxDuration;
ShowShellBackButton = _settings.UseShellBackButton;
#endregion
}
また、Azure から正しい InstrumentationKey を追加しましたApplicationInsights.config
。
<?xml version="1.0" encoding="utf-8" ?>
<ApplicationInsights xmlns="http://schemas.microsoft.com/ApplicationInsights/2013/Settings">
<InstrumentationKey>my-key</InstrumentationKey>
</ApplicationInsights>
ただし、アプリを起動すると、アプリのロゴでハングします。行をコメントアウトするWindowsAppInitializer.InitializeAsync();
と、アプリは正常に動作します。
上記の参照をプロジェクトから削除して読み直し、Application Insights Tools for Visual Studio を削除して再インストールしようとしましたが、成功しませんでした。
新しい空のアプリ (ユニバーサル Windows) を作成すると、Visual Studio によって Application Insights が自動的に設定され、期待どおりに動作します。しかし、既存のプロジェクトで動作させることはできません。
助けてください。