diff --git a/Steamfitter.Api/Startup.cs b/Steamfitter.Api/Startup.cs index 05c2347..9ad271c 100644 --- a/Steamfitter.Api/Startup.cs +++ b/Steamfitter.Api/Startup.cs @@ -55,6 +55,13 @@ public Startup(IConfiguration configuration) // This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { + // Add Azure Application Insights, if connection string is supplied + string appInsights = Configuration["ApplicationInsights:ConnectionString"]; + if (!string.IsNullOrWhiteSpace(appInsights)) + { + services.AddApplicationInsightsTelemetry(); + } + services.AddSingleton(); services.AddSingleton(); services.AddHealthChecks() diff --git a/Steamfitter.Api/Steamfitter.Api.csproj b/Steamfitter.Api/Steamfitter.Api.csproj index f6b80cf..cdf0777 100644 --- a/Steamfitter.Api/Steamfitter.Api.csproj +++ b/Steamfitter.Api/Steamfitter.Api.csproj @@ -16,6 +16,7 @@ + runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/Steamfitter.Api/appsettings.json b/Steamfitter.Api/appsettings.json index 0035f79..559ba0d 100644 --- a/Steamfitter.Api/appsettings.json +++ b/Steamfitter.Api/appsettings.json @@ -75,6 +75,9 @@ "ExpirationCheckSeconds": 30, "ApiParameters": {} }, + "ApplicationInsights": { + "ConnectionString": "" + }, "SeedData": { "Permissions": [ {