我已经使用SignalR Npgsql的和处理来自postgre分贝通知到C#异步代码近期开始。
经过尝试它的工作,最后座位来阅读我首先看什么时分,我来到了文档Npgsql的规定:
由于异步通知很少被使用和处理可能是复杂的,仅Npgsql的处理通知消息作为常规(同步)的查询交互的一部分。也就是说,如果一个异步通知被发送,将Npgsql的仅处理它和一命令被发送和处理的下一时间发出一个事件给用户。
因此,对于以Npgsql的接收通知和异步把它在C#中的自定义功能,它需要执行其他命令实际上触发并接受它。
对于我来说,这个功能只是打破了起初我试图做(异步接收通知,而不涉及任何其他操作)的一切。
眼下,以确保我收到通知,我不得不做了一个计时器
选择1
每5秒并且这触发在.NET异步通知。
任何人都知道,处理通知,而无需这种要求任何.NET postgre数据库层?
谢谢!
由于异步通知很少被使用和处理可能是复杂的,仅Npgsql的处理通知消息作为常规(同步)的查询交互的一部分。也就是说,如果一个异步通知被发送,将Npgsql的仅处理它和一命令被发送和处理的下一时间发出一个事件给用户。
你是在哪里找到那个东西的。 The Npgsql documentation here显示了处理现代版本的通知的正确方法 - 你反复调用NpgsqlConnection.Wait()
(WaitAsync()
),并且该方法将阻塞,直到收到通知,通过NpgsqlConnection.Notification
事件分派它。