【发布时间】:2013-07-31 16:00:08
【问题描述】:
我尝试使用 SQL Server 和 SignalR 设置以下配置
http://www.asp.net/signalr/overview/performance/scaleout-with-sql-server
一切似乎都设置正确,如果我分析 SQL 服务器,我可以看到 SignalR 调用数据库,但是当我调用集线器向所有连接的客户端发送消息时,消息永远不会发送到连接的浏览器.
知道可能是什么问题吗?
【问题讨论】:
-
您是否检查过网络流量以确保消息不会返回浏览器?可能您的方法签名不匹配(大小写),因此处理程序没有正确连接。
-
所以,一切正常,但是我设置依赖注入的方式是错误的。当我使用单例时,必须在每次请求时重新创建 IHubContext。
-
我在部署时遇到了同样的问题——异常:System.InvalidOperationException 消息:可空对象必须有一个值。 StackTrace:在 Microsoft.AspNet.SignalR.SqlServer.SqlReceiver.Receive(Object state) 在 System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) 在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext , ContextCallback 回调, 对象状态, Boolean preserveSyncCtx) ...
标签: sql-server signalr service-broker