Asp.net applicationinsights.config外部自定义库

Asp.net applicationinsights.config外部自定义库,asp.net,.net,web-config,azure-application-insights,telemetry,Asp.net,.net,Web Config,Azure Application Insights,Telemetry,我相信这一定很容易,但我找不到任何文档 我在另一个程序集中有一个自定义ITelemetryChannel实现。如何将其添加到applicationinsights.config?Microsoft文档中的示例假定该类与web应用程序位于同一程序集中。您可以这样做: <TelemetryChannel Type="Namespace.MyTelemetryChannel, OtherAssemblyName" /> 如果检查项目中的引用,您会发现Microsoft.AI.Server

我相信这一定很容易,但我找不到任何文档


我在另一个程序集中有一个自定义
ITelemetryChannel
实现。如何将其添加到
applicationinsights.config
?Microsoft文档中的示例假定该类与web应用程序位于同一程序集中。

您可以这样做:

<TelemetryChannel Type="Namespace.MyTelemetryChannel, OtherAssemblyName" />
如果检查项目中的引用,您会发现
Microsoft.AI.ServerTelemetryChannel
是从中初始化
ServerTelemetryChannel
的程序集

使用ITelemetryChannel初始化属性:

您还可以从ApplicationInsights.config初始化属性(只要它们具有公共getter和setter),如下所示:

<TelemetryChannel Type="Namespace.MyTelemetryChannel, OtherAssemblyName">
    <SomeCount>20</SomeCount>
</TelemetryChannel>
希望这有帮助

<TelemetryChannel Type="Namespace.MyTelemetryChannel, OtherAssemblyName">
    <SomeCount>20</SomeCount>
</TelemetryChannel>
public class MyTelemetryChannel: ITelemetryChannel
{
    public int SomeCount { get; set; }
    ...
}