0

이 작업은 쉬워야한다고 확신하지만 문서를 찾을 수 없습니다.applicationinsights.config 외부 사용자 정의 라이브러리

다른 어셈블리에서 사용자 정의 ITelemetryChannel 구현이 있습니다. applicationinsights.config에 어떻게 추가하나요? Microsoft의 설명서에있는 예제는 클래스가 웹 응용 프로그램과 동일한 어셈블리에 있다고 가정합니다.

답변

0

귀하는이 방법을 수행 할 수 있습니다

<TelemetryChannel Type="Namespace.MyTelemetryChannel, OtherAssemblyName" /> 
  • Namespace.MyTelemetryChannel 그것은이 어셈블리 이름의 예를 들면 다음에해야
  • 클래스에 대한 정규화 된 형식 이름이어야합니다. OtherAssemblyName

기본 ITelemetryChannel :

<TelemetryChannel Type="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.ServerTelemetryChannel, Microsoft.AI.ServerTelemetryChannel"/> 

것은 당신이 참조를 확인하는 경우 : ApplicationInsights.Web에서 사용

기본 채널은 ApplicationInsights.config 파일에 기본적으로 존재 ServerTelemetryChannel입니다 프로젝트에서 Microsoft.AI.ServerTelemetryChannelServerTelemetryChannel이 초기화 된 어셈블리입니다. ITelemetryChannel와

초기화 속성 :

다음과 같이 또한, (만큼 그들은 공공 getter와 setter가 같은) ApplicationInsights.config에서이 속성을 초기화 할 수 있습니다

:

<TelemetryChannel Type="Namespace.MyTelemetryChannel, OtherAssemblyName"> 
    <SomeCount>20</SomeCount> 
</TelemetryChannel> 

당신의 가정 TelemetryChannel은 속성을 포함합니다. SomeCount :

public class MyTelemetryChannel: ITelemetryChannel 
{ 
    public int SomeCount { get; set; } 
    ... 
} 

희망이 도움이!

관련 문제