2014-11-26 3 views
1

Microsoft.ApplicationInsights를 사용하려고했는데 동일한 코드를 통해 설치했습니다. 하지만 난 오류가 말을 얻고있다Microsoft.ApplicationInsights 오류 : InstrumentationKey를 비워 둘 수 없습니다.

_telemetryClient.TrackException(ex, new Dictionary<string, string> 
            { 
             {"Id", id.ToString()} 
            }, null); 

사용하려고 할 때 : InstrumentationKey가 비어있을 수 없습니다 있습니다.

나는 이미 URL을 사용했지만 내 VS (참고 : VS 2012 Pro를 사용 중입니다)의 구성 파일에서 사용할 수있는 업데이트 메뉴가 표시되지 않습니다.

은 또한 너무 작동하지 않았다

<ComponentID>{Instrumentation Key}</ComponentID> 

키 계측 그러나,와 설정 파일을 업데이트 노력했다.

감사합니다.

답변

0

아직 구성 수준에서 해결책을 찾지 못했습니다. TelemetryClient 객체를 초기화하는 동안 그러나, 우리는 계측 키를 제공 할 수

var telemetryClient = new TelemetryClient(new TelemetryConfiguration() 
          { 
           InstrumentationKey = "Key" 
          }); 

우리가 설정을 통해 계측 키를 제공 할 수있는 방법에 대한 답변을 게시하는 것을 망설이지 말라.

감사합니다.

+0

이 솔루션은 저에게 효과적이지 않았습니다. TelemetryInitializers에서 NRE를 얻었습니다. 나는 사용해야했다 : TelemetryConfiguration.Active.InstrumentationKey = "guid" –

1

.11 이상의 Application Insights SDK를 추가했다고 가정합니다. 그래서 다음과 같이 프로젝트에 응용 프로그램 통찰력 SDK를 추가 한 후 applicationinsights.config 파일에 instrumenation 키를 추가하는 경우 :

</TelemetryInitializers> 
<InstrumentationKey>your-guid-goes-ere</InstrumentationKey> 
</ApplicationInsights> 
2

수동 nuget 다운로드 않았거나 당신이 프로젝트에 AppInsights을 추가하여 UI를 통해 거죠? 사용자가 개별 너겟을 수동으로 추가하려고하면이 문제가 발생합니다.

가장 쉬운 방법은 프로젝트를 마우스 오른쪽 단추로 클릭하고 Application Insights 업데이트를 선택하여 전체 AppInsights 지원을 추가하는 것입니다. 새 AI 리소스를 만들거나 기존 AI 리소스를 가리켜 야하며이를 통해 계측 키를 생성합니다 .

하지만 Application Insights에 대해 VS 통합을 사용하려면 VS 2013을 사용해야합니다.

+0

예, nuget 패키지를 통해 AppInsights를 설치했다. 그리고 그것은 VS2012의 문제입니다. 우리가 VS2013으로 시도했을 때, 그것은 괜찮습니다. – sovan

0

구성 방법에이 코드를 사용하십시오.

Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.Active.InstrumentationKey = key; 
관련 문제