Add UseApplicationInsights() Extension methods on IHostBuilder.
This commit is contained in:
Родитель
d1e2620ea7
Коммит
92efcde157
|
@ -3,6 +3,7 @@
|
|||
## Version 2.8.0-beta1
|
||||
- [Fix: Add `IJavaScriptSnippet` service interface and update the `IServiceCollection` extension to register it for `JavaScriptSnippet`.](https://github.com/microsoft/ApplicationInsights-aspnetcore/issues/890)
|
||||
- [Fix - ApplicationInsights StartupFilter should not swallow exceptions from downstream ApplicationBuilder.](https://github.com/microsoft/ApplicationInsights-aspnetcore/issues/897)
|
||||
- [Add UseApplicationInsights() Extension methods on IHostBuilder](https://github.com/microsoft/ApplicationInsights-aspnetcore/pull/908)
|
||||
|
||||
## Version 2.7.0
|
||||
- Updated Web/Base SDK version dependency to 2.10.0
|
||||
|
|
|
@ -3,6 +3,9 @@
|
|||
using Microsoft.ApplicationInsights.AspNetCore.Extensions;
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
using Microsoft.Extensions.DependencyInjection.Extensions;
|
||||
#if NETSTANDARD2_0
|
||||
using Microsoft.Extensions.Hosting;
|
||||
#endif
|
||||
using Microsoft.Extensions.Options;
|
||||
|
||||
/// <summary>
|
||||
|
@ -25,6 +28,23 @@
|
|||
return webHostBuilder;
|
||||
}
|
||||
|
||||
#if NETSTANDARD2_0
|
||||
/// <summary>
|
||||
/// Configures <see cref="IHostBuilder"/> to use Application Insights services.
|
||||
/// </summary>
|
||||
/// <param name="hostBuilder">The <see cref="IHostBuilder"/> instance.</param>
|
||||
/// <returns>The <see cref="IHostBuilder"/>.</returns>
|
||||
public static IHostBuilder UseApplicationInsights(this IHostBuilder hostBuilder)
|
||||
{
|
||||
hostBuilder.ConfigureServices(collection =>
|
||||
{
|
||||
collection.AddApplicationInsightsTelemetry();
|
||||
});
|
||||
|
||||
return hostBuilder;
|
||||
}
|
||||
#endif
|
||||
|
||||
/// <summary>
|
||||
/// Configures <see cref="IWebHostBuilder"/> to use Application Insights services.
|
||||
/// </summary>
|
||||
|
@ -36,5 +56,19 @@
|
|||
webHostBuilder.ConfigureServices(collection => collection.AddApplicationInsightsTelemetry(instrumentationKey));
|
||||
return webHostBuilder;
|
||||
}
|
||||
|
||||
#if NETSTANDARD2_0
|
||||
/// <summary>
|
||||
/// Configures <see cref="IHostBuilder"/> to use Application Insights services.
|
||||
/// </summary>
|
||||
/// <param name="hostBuilder">The <see cref="IHostBuilder"/> instance.</param>
|
||||
/// <param name="instrumentationKey">Instrumentation key to use for telemetry.</param>
|
||||
/// <returns>The <see cref="IHostBuilder"/>.</returns>
|
||||
public static IHostBuilder UseApplicationInsights(this IHostBuilder hostBuilder, string instrumentationKey)
|
||||
{
|
||||
hostBuilder.ConfigureServices(collection => collection.AddApplicationInsightsTelemetry(instrumentationKey));
|
||||
return hostBuilder;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
|
|
@ -75,6 +75,7 @@
|
|||
|
||||
<ItemGroup Condition=" '$(TargetFramework)' == 'netstandard2.0' ">
|
||||
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="2.1.0" />
|
||||
<PackageReference Include="Microsoft.Extensions.Hosting" Version="2.2.0" />
|
||||
<PackageReference Include="Microsoft.Extensions.Logging.ApplicationInsights" Version="2.10.0" />
|
||||
<PackageReference Include="System.Text.Encodings.Web" Version="4.3.1" />
|
||||
</ItemGroup>
|
||||
|
|
Загрузка…
Ссылка в новой задаче