Уведомление Npgsql медленно на сервере REST - PullRequest
0 голосов
/ 10 октября 2018

У нас есть REST-сервер, на котором пользователи могут подписываться на уведомления об изменениях в базовой базе данных PostgreSQL.

Мы используем Npsql для подписки на уведомления из базы данных postgres и отправки их обратно клиенту REST черезсокет.

https://www.npgsql.org/doc/wait.html

Мы используем .NET Core.

Проблема, с которой мы сталкиваемся, заключается в том, что обратный вызов уведомления NpgsqlConnection занимает несколько секунд.вызвал, что делает систему непригодной для использования.

Мы создали простое тестовое приложение, которое имеет тот же код уведомления, но использует приложение формы вместо WebHost, и обратный вызов выполняется немедленно.

Iпытался использовать IHostedService, описанный в ссылке ниже, для прослушивания уведомлений, но это не помогло.

Как вызвать метод из одноэлементной службы для запуска в течение всего жизненного цикла приложения

Существует ли проблема с использованием уведомлений Npgsql в службе на основе WebHost?Если нет, то как это должно быть реализовано?

...