Этот класс non-stati c необходим для внедрения конструктора в функцию Azure и сбора пользовательских событий телеметрии.
Если мы создаем приложение функции azure в Visual Studio, оно создает значение по умолчанию с Ключевое слово stati c вроде этого:
public static async Task<IActionResult> Run(
[HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
ILogger log)
{
telemetryClient.TrackEvent(new Exception("Function started"));
}
Но чтобы использовать инжекцию зависимости конструктора (для клиента Temeltry, я использую его), нам нужно удалить ключевое слово stati c.
public Function1(TelemetryClient telemetryClient)
{
_telemetryClient = telemetryClient;
}