Breve storia triste:
- Volevo aggiungere Application Insignts al mio ultimo progetto .Net Core
- Ho provato a seguire la Quickstart Guide
- Non ho trovato la voce di menu Add->Application Insights Telemetry
- Fine della storia
Ecco perché sto scrivendo questo post.
Ho dovuto capire come farlo a mano e di seguito descrivo ciò che ho imparato.
Prima di tutto sarà necessario aggiungere manualmente la dipendenza di ApplicationInsights al progetto modificando .csproj.
Chiudete il vostro progetto poi aprite il file .csproj con un editor di testo e localizzate l'ItemGroup che contiene tutti gli elementi PackageReference, qui aggiungete la riga seguente:
<PackageReference Include=”Microsoft.ApplicationInsights.AspNetCore” Version=”2.2.0" />
Ora riaprite il progetto e verificate che la dipendenza compaia nell'elenco delle dipendenze di NuGet.
A questo punto bisogna aggiungere la instrumentation key al file appsettings.json
...
},
"ApplicationInsights": {
"InstrumentationKey": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee"
}
}
Infine configurate Application Insights come servizio nel metodo ConfigureServices del file Startup.cs come segue
services.AddApplicationInsightsTelemetry(Configuration);
Questo è tutto!
Questo post è disponibile anche su Medium (in inglese)