0

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 が自動的に設定され、期待どおりに動作します。しかし、既存のプロジェクトで動作させることはできません。

助けてください。

4

2 に答える 2

2

UWP アプリでの Application Insights の使用に関する話は、HockeyApp を支持して廃止されており、UWP の AI 2.0.0 には既知の問題があります。

https://github.com/Microsoft/ApplicationInsights-dotnet/issues/210を参照してください。

于 2016-03-18T00:51:09.693 に答える
1

ほんの少し前にまったく同じ問題が発生し、最終的にこれを機能させることができました。そのため、project.json の依存関係を次のように変更します。

"dependencies": {
    ...
    "Microsoft.ApplicationInsights": "1.0.0",
    "Microsoft.ApplicationInsights.PersistenceChannel": "1.0.0",
    "Microsoft.ApplicationInsights.WindowsApps": "1.0.0"
},

これが役に立たない場合は、インストルメンテーション キーを WindowsAppInitializer に追加することもお勧めします。

WindowsAppInitializer.InitializeAsync("YOURKEY");
于 2016-03-18T23:51:53.867 に答える