2016-07-10 10 views
3

https://azure.microsoft.com/en-us/documentation/articles/app-insights-windows-desktop/ 블로그에 이어 AI를 사용하여 기본 콘솔 응용 프로그램을 만들었지 만 Azure 계정의 인공 지능에 측정 항목이 캡처되지 않습니다. 어떤 오류/예외도보고되지 않습니다. 내가 여기서 아무것도 놓치고 있니? 아래는 코드입니다. HockeyApp은 앱 스토어를 통해 제공되는 Windows Apps의 통계를 캡처하는 새로운 접근 방식이지만 콘솔이나 Windows 서비스에 대한 정보가 충분하지 않다는 일부 문서가 있습니다. 당신의 경험을 공유 할 수 있습니까?콘솔 응용 프로그램에 대한 응용 프로그램 통찰력이 작동하지 않습니다.

using System; 
using Microsoft.ApplicationInsights; 
namespace Logger 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      TelemetryClient tc = new TelemetryClient(); 
      tc.Context.User.Id = Environment.UserName; 
      tc.Context.Session.Id = Guid.NewGuid().ToString(); 
      tc.Context.Device.OperatingSystem = Environment.OSVersion.ToString(); 
      tc.TrackPageView("Form1"); 
      tc.Flush(); 
      System.Threading.Thread.Sleep(1000); 
     } 
    } 
} 

ApplicationInsights.config

<applicationinsights xmlns="http://schemas.microsoft.com/A..."> 
<instrumentationkey> 
    mykey 
</instrumentationkey> 
<telemetrychannel type="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.ServerTelemetryChannel, Microsoft.AI.ServerTelemetryChannel"/> 
<telemetryprocessors> 
    <add type="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor, Microsoft.AI.ServerTelemetryChannel"> 
    <maxtelemetryitemspersecond>5</maxtelemetryitemspersecond> 
    </add> 
</telemetryprocessors> 
<telemetryinitializers> 
    <add type="Microsoft.ApplicationInsights.WindowsServer.AzureRoleEnvironmentTelemetryInitializer, Microsoft.AI.WindowsServer"/> 
    <add type="Microsoft.ApplicationInsights.WindowsServer.DomainNameRoleInstanceTelemetryInitializer, Microsoft.AI.WindowsServer"/> 
    <add type="Microsoft.ApplicationInsights.WindowsServer.BuildInfoConfigComponentVersionTelemetryInitializer, Microsoft.AI.WindowsServer"/> 
    </telemetryinitializers> 
    <telemetrymodules> 
    <add type="Microsoft.ApplicationInsights.WindowsServer.DeveloperModeWithDebuggerAttachedTelemetryModule, Microsoft.AI.WindowsServer"/> 
    <add type="Microsoft.ApplicationInsights.WindowsServer.UnhandledExceptionTelemetryModule, Microsoft.AI.WindowsServer"/> 
    <add type="Microsoft.ApplicationInsights.WindowsServer.UnobservedExceptionTelemetryModule, Microsoft.AI.WindowsServer"/> 
    </telemetrymodules> 
    <severity>Verbose</severity> 
</applicationinsights> 

답변

0

이 문제는 운영 체제 (윈도우 10 프로)로했다가 나타납니다. Windows Server 2012 서버로 복사하면 로그가 AI에 나타납니다. Windows 10 Pro에서 작동하지 않는 단서가 없습니다. 나는 LINQPad를 제안한대로 here으로 사용했으며 모든 흔적이 AI로 제대로 보내 졌음을 관찰했지만 여전히 AI에 표시되지 않았습니다.

+0

Windows 10 Enterprise, 버전 1703, 빌드 15063.786, 그것은 나를 위해 작동합니다. 참고하시기 바랍니다. 중요한 것은 아니지만 InstrumentKey를 프로그래밍 방식으로 설정하는 것 이외에는 내 코드가 모양처럼 보입니다. 예 :/* tc = new TelementryClient */tc.Context.InstrumentationKey = instrumentationKey; 내 패키지는 다음과 같습니다. granadaCoder