gpt4 book ai didi

c# - 每当在数据库中插入新行时,我想在 c# 中执行代码

转载 作者:搜寻专家 更新时间:2023-10-30 20:20:48 24 4
gpt4 key购买 nike

我正在开发一个聊天应用程序,其中来自一个客户端的聊天消息进入数据库,其他客户端每 5 秒(使用计时器)轮询一次是否有新消息,如果有,则获取消息并显示。但是,当一个用户的连接速度较慢而另一个用户的连接速度非常快时,这就会产生问题。我想开发一种机制,仅在数据库中插入新行时才执行方法,这样就不需要轮询了。只有当任何客户端有新的聊天消息进入数据库时​​,用户才会获取消息,否则都保持空闲状态。任何帮助将不胜感激。我正在使用 asp.net 和 C#。

最佳答案

您所描述的是从轮询模型转变为发布/订阅模型(正如您所理解的那样,这是一种比轮询更好的聊天/提要方式)。本文有两种可能的资源 Publish/Subscribe design pattern implementation in C#以及之前关于 Pub/Sub architecture 的堆栈溢出问题.

关于c# - 每当在数据库中插入新行时,我想在 c# 中执行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6953612/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com