簡體   English   中英

NPGSQL處理要求命令的postgre通知

[英]NPGSQL handling postgre notifications requiring command

我最近開始使用SignalR和NPGSQL處理從postgre db到C#異步代碼的通知。

經過數小時的嘗試,終於坐下來閱讀了我必須閱讀的內容之后,我來到了NpgSql文檔,其中指出:

由於很少使用異步通知,並且處理可能很復雜,因此Npgsql僅將通知消息作為常規(同步)查詢交互的一部分進行處理。 也就是說,如果發送了異步通知,則Npgsql將僅對其進行處理,並在下次發送和處理命令時向用戶發出事件。


因此,為使NpgSql接收通知並將其異步傳遞給C#中的自定義函數,它需要執行另一條命令來實際觸發並接收它。

對我來說,此功能破壞了我最初嘗試做的所有事情(異步接收通知,而無需執行任何其他操作)。

現在,為了確保我收到通知,我必須為

選擇1

每5秒觸發一次.net中的異步通知。

你們中誰知道在沒有這種要求的情況下處理通知的.net postgre db層?

謝謝!

由於很少使用異步通知,並且處理可能很復雜,因此Npgsql僅將通知消息作為常規(同步)查詢交互的一部分進行處理。 也就是說,如果發送了異步通知,則Npgsql將僅對其進行處理,並在下次發送和處理命令時向用戶發出事件。

你是在哪里找到那個東西的。 此處的Npgsql文檔顯示了處理現代版本中通知的正確方法-反復調用NpgsqlConnection.Wait()WaitAsync() ),該方法將一直阻塞,直到收到通知為止,並通過NpgsqlConnection.Notification事件將其分派。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM