Получите TelemetryClient в DbContext, предоставленном DbContextPool - PullRequest
0 голосов
/ 11 февраля 2020

При добавлении DbContext в ваш сервисный контейнер через AddDbContextPool оказывается, что вы можете использовать только конструктор с единственным аргументом DbContextOptions<YourDbContextImplementation>.

. Чтобы получить TelemetryClient in. NET Core 3+, НЕ рекомендуется (иначе как устаревший) создавать экземпляр TelemetryClient с помощью 'new'.

Учитывая эти два ограничения, как можно получить TelemetryClient, если вы не можете получить его через Конструктор Д.И.

Потенциальным вариантом использования будет Metri c для отслеживания количества созданных DbContext.

(В настоящее время я использую EF Core 2.4 из-за ожидающих обновлений для обработки взломанного клиента оценка изменений в 3)

...