gpt4 book ai didi

Asp.Net Signal R - 检测数据库中的变化? Asp.net 网页表单

转载 作者:行者123 更新时间:2023-12-02 11:18:48 25 4
gpt4 key购买 nike

所以我在更新面板中有一个 ListView

Update Panel
List View
Email 1
Email 2
Email 3
...

我正在尝试在 ASP.NET 中做一个类似于 GMAIL 的收件箱,我唯一遇到的问题是如何检测数据库更改(即发送新消息时)并将该消息推送到 ListView 中进行模拟用户收到了一条新消息(就像 gmail 一样)

如何使用 SignalR 检测数据库更改并使用 SignalR 将它们推送到 ListView 中?可能吗?

最佳答案

如果您使用的是 Sql Server,请点击此链接。 http://techbrij.com/database-change-notifications-asp-net-signalr-sqldependency

它基本上使用 SqlDependency订阅 Sql Server 中的更改。

如果您不使用 Sql Server,则必须手动执行此操作。对于 View 端,您可以使用 KnockoutJS 或 Angular 来轻松修改列表。

//Set up dependency
protected void Application_Start()
{
//...
SqlDependency.Start(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString);
}


protected void Application_End()
{
SqlDependency.Stop(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString);
}


SqlDependency dependency = new SqlDependency(command);
dependency.OnChange += new OnChangeEventHandler(dependency_OnChange);

关于Asp.Net Signal R - 检测数据库中的变化? Asp.net 网页表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15510610/

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