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