これは簡単でなければならないと確信していますが、ドキュメントは見つかりません。applicationinsights.config外部カスタムライブラリ
私は別のアセンブリでカスタムITelemetryChannel
の実装を持っています。 applicationinsights.config
に追加するにはどうすればよいですか? Microsoftのドキュメントの例では、クラスがWebアプリケーションと同じアセンブリ内にあると想定しています。
これは簡単でなければならないと確信していますが、ドキュメントは見つかりません。applicationinsights.config外部カスタムライブラリ
私は別のアセンブリでカスタムITelemetryChannel
の実装を持っています。 applicationinsights.config
に追加するにはどうすればよいですか? Microsoftのドキュメントの例では、クラスがWebアプリケーションと同じアセンブリ内にあると想定しています。
あなたは、このようにそれを行うことができます。
<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.ServerTelemetryChannel
がServerTelemetryChannel
が初期化されているアセンブリです。
はITelemetryChannelとプロパティの初期化:
下記のようにあなたはまた、ApplicationInsights.configから(限り、彼らは公共のゲッターとセッターを持っているように)プロパティを初期化することができます
あなたを想定し<TelemetryChannel Type="Namespace.MyTelemetryChannel, OtherAssemblyName">
<SomeCount>20</SomeCount>
</TelemetryChannel>
TelemetryChannelには、プロパティが含まれていますSomeCount
:
public class MyTelemetryChannel: ITelemetryChannel
{
public int SomeCount { get; set; }
...
}
お役に立てれば!