gpt4 book ai didi

sql-server - 使用 sql server 作为背板时 SignalR 不工作

转载 作者:行者123 更新时间:2023-12-04 04:47:25 27 4
gpt4 key购买 nike

我尝试使用 SQL Server 和 SignalR 设置以下配置

http://www.asp.net/signalr/overview/performance/scaleout-with-sql-server

一切似乎都设置正确,如果我分析 SQL 服务器,我可以看到 SignalR 调用数据库,但是当我调用集线器向所有连接的客户端发送消息时,消息永远不会发送到连接的浏览器.

知道可能是什么问题吗?

最佳答案

谢谢@smnbss,你刚刚在你的问题中发表评论救了我的命。只是为了让以后遇到同样问题的每个人都清楚,这是错误的实现:我只获得了一次上下文,例如:

public class SyncService : ISyncService
{
private IHubContext StatusChangeHub { get; set; }

public GatewaySyncService()
{
StatusChangeHub = GlobalHost.ConnectionManager.GetHubContext<Hub>();
}

public void SyncStatusChange(Status newStatus)
{
StatusChangeHub.Clients.All.onStatusChange(newStatus);
}
}

但不知何故,这只在不使用背板时有效。以及正确的实现:每次发送消息时都需要获取上下文:

public class SyncService : ISyncService
{
public void SyncStatusChange(Status newStatus)
{
var context = GlobalHost.ConnectionManager.GetHubContext<Hub>();

context.Clients.All.onStatusChange(newStatus);
}
}

关于sql-server - 使用 sql server 作为背板时 SignalR 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17975265/

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