App Insights Telemetry не отправляется в автономном режиме - PullRequest
0 голосов
/ 05 мая 2018

Я использую приложение insights sdk для приложения wpf, над которым я работаю, чтобы получить простую телеметрию. Я загружаю файл конфигурации, который выглядит так

<?xml version="1.0" encoding="utf-8"?>
<ApplicationInsights xmlns="http://schemas.microsoft.com/ApplicationInsights/2013/Settings">
<TelemetryChannel Type="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.ServerTelemetryChannel, Microsoft.AI.ServerTelemetryChannel"/>
<TelemetryProcessors>
    <Add Type="Microsoft.ApplicationInsights.Extensibility.AutocollectedMetricsExtractor, Microsoft.ApplicationInsights"/>
    <Add Type="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor, Microsoft.AI.ServerTelemetryChannel">
        <MaxTelemetryItemsPerSecond>5</MaxTelemetryItemsPerSecond>
        <ExcludedTypes>Event</ExcludedTypes>
    </Add>
    <Add Type="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor, Microsoft.AI.ServerTelemetryChannel">
        <MaxTelemetryItemsPerSecond>5</MaxTelemetryItemsPerSecond>
        <IncludedTypes>Event</IncludedTypes>
    </Add>
</TelemetryProcessors>

Проблема в том, что когда я запускаю установленное приложение и в автономном режиме, телеметрия фиксируется просто отлично. В следующий раз, когда я открою приложение, когда я в сети, эти данные в конечном итоге будут представлены в приложении. Но когда кто-то еще запускает приложение в автономном режиме, его данные никогда не заканчиваются тем, что они возвращаются в онлайн.

Что-то не так в том, как это настроено? Почему это будет работать для некоторых пользователей, но не для других?

edit: Работая с пользователями сегодня, я заметил, что когда они находятся в автономном режиме и работают с приложением, временный файл не сохраняется. Когда я делаю то же самое на своем компьютере, я замечаю, что создается странный временный файл. Когда я запускаю приложение, когда снова в сети, оно исчезает.

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

Вы проверяли https://docs.microsoft.com/en-us/azure/application-insights/app-insights-asp-net-troubleshoot-no-data или пытались запустить приложение на другом компьютере? Похоже, это может быть проблема с брандмауэром или что-то в этом роде.

0 голосов
/ 09 мая 2018

Что я обнаружил после отладки на компьютере пользователя и копания в коде, так это то, что телеметрический канал сервера использует эту функцию NetworkInterface.GetIsNetworkAvailable();, которая всегда возвращает true для моих пользователей, даже когда они находятся в автономном режиме, поскольку у них есть некоторые дополнительные сетевые адаптеры, которые думаю, что они подключены к неизвестной сети.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...