0

これは簡単でなければならないと確信していますが、ドキュメントは見つかりません。applicationinsights.config外部カスタムライブラリ

私は別のアセンブリでカスタムITelemetryChannelの実装を持っています。 applicationinsights.configに追加するにはどうすればよいですか? Microsoftのドキュメントの例では、クラスがWebアプリケーションと同じアセンブリ内にあると想定しています。

答えて

0

あなたは、このようにそれを行うことができます。

<TelemetryChannel Type="Namespace.MyTelemetryChannel, OtherAssemblyName" /> 
  • Namespace.MyTelemetryChannelは、それは、アセンブリ名などが続くべきであるあなたのクラス
  • のためのあなたの完全修飾型名でなければなりません。 OtherAssemblyName

デフォルトITelemetryChannel:ApplicationInsights.Webで使用

デフォルトのチャネルがApplicationInsights.configファイル内にデフォルトで存在するServerTelemetryChannelです:

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

あなたは参照をチェックした場合あなたのプロジェクトではMicrosoft.AI.ServerTelemetryChannelServerTelemetryChannelが初期化されているアセンブリです。

はITelemetryChannelとプロパティの初期化:

下記のようにあなたはまた、ApplicationInsights.configから(限り、彼らは公共のゲッターとセッターを持っているように)プロパティを初期化することができます

あなたを想定し
<TelemetryChannel Type="Namespace.MyTelemetryChannel, OtherAssemblyName"> 
    <SomeCount>20</SomeCount> 
</TelemetryChannel> 

TelemetryChannelには、プロパティが含まれていますSomeCount

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

お役に立てれば!

関連する問題