Обычно для входа в App Insights достаточно следующих шагов:
1- В своем классе запуска WebApi и проекте библиотеки добавьте сборку App Insights через nuget.
Microsoft.ApplicationInsights
2-Зарегистрируйте App Insights в своем классе запуска:
services.AddApplicationInsightsTelemetry(Configuration);
3- Настройте свой инструментальный ключ в appsettings.json:
"ApplicationInsights": {
"InstrumentationKey": "<Your instrumentation key here>"
}
4- В любом классе, который вам нужен, введите TelemetryClient и используйтеit.
using Microsoft.ApplicationInsights
namespace MyNamesPace
{
public class MyClass
{
private readonly TelemetryClient _telemetryClient;
public MyClass(TelemetryClient telemetryClient)
{
_telemetryClient= telemetryClient;
}
public myClassMethod()
{
// Use your _telemetryClient instance
_telemetryClient.TrackEvent("Your Telemetry Event");
}
}
}
4- В вашем контроллере введите ваш класс
namespace MyApiNamesPace
{
public class MyController : ControllerBase
{
private readonly IMyClass _myClass;
public MyClass(IMyClass myClass)
{
_myClass = myClass;
}
public IActionResult myAction()
{
_myClass.MyClassMethod();
}
}
}
5- Не забудьте зарегистрировать ваш класс в контейнере DI, в классе запуска:
services.AddScoped<IMyClass, MyClass>();
Счастливого программирования !!