我们有一个REST服务器,用户可以订阅该通知来更改对基础PostgreSQL数据库的更改。
我们正在使用Npsql来订阅来自postgres数据库的通知,并将其通过套接字发送回REST客户端。
https://www.npgsql.org/doc/wait.html
我们正在使用.NET Core。
我们遇到的问题是调用NpgsqlConnection通知回调需要花费几秒钟的时间,从而使系统无法使用。
我们创建了一个简单的测试应用程序,该应用程序具有相同的通知代码,但使用表单应用程序而不是WebHost,并且回调将立即执行。
我尝试使用下面链接中描述的IHostedService侦听通知,但没有帮助。
How do i call a method from a singleton service to run throughout the application lifetime
在基于WebHost的服务中使用Npgsql通知是否存在问题?如果不是必须如何实施?