C# 使用signalr和sqldependency在asp.net内核中发送数据库更改通知

C# 使用signalr和sqldependency在asp.net内核中发送数据库更改通知,c#,.net-core,signalr,sqldependency,asp.net-core-signalr,C#,.net Core,Signalr,Sqldependency,Asp.net Core Signalr,如果我在SQL表行中做了任何更改,则UI应自动刷新新更改,而无需F5或重新加载浏览器 我已经在asp.net mvc中尝试过这一点,而且效果很好,但在asp.net mvc core中我无法做到。您正在寻找一个sql背板解决方案,到目前为止,core不支持该解决方案 阅读该问题了解更多详细信息。但他们建议使用Redis背板,该背板与中的一样受支持。您可以使用SqlDependency类检测更改,然后使用SignalR将更改广播到注册的客户端。我使用pre-Core signar编写了一个示例,该

如果我在SQL表行中做了任何更改,则UI应自动刷新新更改,而无需F5或重新加载浏览器


我已经在asp.net mvc中尝试过这一点,而且效果很好,但在asp.net mvc core中我无法做到。

您正在寻找一个sql背板解决方案,到目前为止,core不支持该解决方案


阅读该问题了解更多详细信息。但他们建议使用Redis背板,该背板与中的一样受支持。

您可以使用SqlDependency类检测更改,然后使用SignalR将更改广播到注册的客户端。我使用pre-Core signar编写了一个示例,该示例可在上获得。为了使用ASP.NET Core Signaler,您需要使用服务定位器(HttpContext.RequestServices.GetService>)检索集线器。此外,您必须对客户端代码进行更改。

问题是什么还不清楚。什么用户界面?什么数据库?它们在这里是如何连接的?如果它已经在一个上运行,那么核心有什么不同?请解释更多当MS-SQL数据库表在后端发生更改时,我希望看到更改立即反映在客户端网页上,而无需刷新/重新加载页面。我需要使用dotnetcore和带有SQLDependency的signer来实现这一点。那么在Core下有什么不起作用呢?这段代码适用于asp。net核心mvc 3.0与Postgresql