问题标签 [signalr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 当呈现的操作链接作为查询字符串返回时,如何解决 MVC3 的路由问题?
这可能是一个简单的路由问题,但是在快速谷歌之后,我没有点击我在路由上做错了什么。
使用 SignalR 时,路由 MapConnection 会破坏默认的 MVC 路由渲染。
按照这个顺序,当 SignalR js 客户端连接到 /echo/ url 时,我得到一个 404。
如果我交换默认的 MVC 和 SignalR 路由,SignalR js 客户端连接到 /echo/ url 并且 SignalR 功能正确,但是当渲染到视图时,路由被错误地重写,即
我错过了一些明显的东西吗?我正在查看 ExclusionConstraints 以排除回声路径,但这似乎很笨拙,肯定有更简单的方法吗?
另外,我尝试过使用正则表达式约束,就像下面的问题一样,它不起作用。
asp.net-mvc-3 - 如何从控制器外部访问已登录的用户?
我正在使用 SignalR 在我的 MVC3 应用程序上处理来自客户端的点击。
每次用户单击某些内容时,我都需要验证登录用户。
如果这是在 MVC3 控制器中,我会去:
但是,此代码执行不在 Controller 类中。
基本上,我如何从控制器外部访问登录的用户名?
c# - 从 SignalR Hub 类中重定向用户
我有一个按钮,用户可以单击该按钮对某事进行出价。每次出价,都会向所有其他客户广播最新出价。这就是我使用 SignalR 的原因。
现在,用户需要有活动积分,如果他没有积分,我想将他重定向到某个地方。
更明显的方法让我失望,所以欢迎任何建议。
上面的代码都在继承自 SignalR.Hub 类的 Chat 类中。
asp.net - var chat = $.connection.chat 处的对象未定义错误;使用 SignalR 时
我尝试安装 SignalR 库来创建示例聊天应用程序。我相信我已遵循文档中给出的所有步骤。我不确定失败的原因是什么。
创建聊天对象时失败。我正在使用 VS2010,并使用 VS2010 软件包下载实用程序下载了 SignalR。
有人有这个问题吗?
谢谢,萨米尔
感谢 Hurricanepkt 帮助我。
是的,我确实使用 VS2010 的“添加库包”对话框通过 nuget 获得了所有 signalR。我收到对象未定义错误,在 var chat = $.connection.chat;
我刚刚让它工作,但它是 ASP.NET Web 应用程序项目。我无法使其与 ASP.NET 网站项目一起使用。我不知道为什么。
我相信这是由于网站项目中的动态 dll 创建与 ASP.NET Web 应用程序项目中的固定 dll。
你遇到过这样的问题吗?
javascript - Javascript 中的错误导致 IE 中的页面停止运行 javascript
在我的网站上,我引用了一个 javascript 文件,而在 IE 上,抛出了这个错误:
这throw
被 Internet Explorer 捕获,它似乎阻止了任何其他 javascript 的运行。
我该怎么做才能使错误不会完全停止我页面上的所有内容?
asp.net-mvc - SignalR + 通过操作方法向 Hub 发布消息
我正在使用 SignalR ( https://github.com/SignalR/SignalR ) 的 hub- 功能向所有订阅的客户端发布消息:
这在通过 Javascript 调用“发送”时工作正常,但我也希望 Web 应用程序发布消息(从 ASP.NET MVC 操作方法中)。我已经尝试实例化一个新对象 ob NewsFeedHub 并调用 Send 方法,但这会导致错误(因为未设置集线器的底层“连接”)。有没有办法在没有连接的情况下使用集线器?
c# - 将 SignalR 与 ASP.NET MVC3 一起使用
我正在尝试在应用程序中使用 SignalR 集线器,但目前没有运气。我已经阅读了Scott Hanselman 的文章,还查看了这篇博客文章,其中展示了如何在 MVC 中实现它,基本上是在做同样的事情。不幸的是,我没有运气。在客户端,javascript 似乎工作正常[除了没有发生任何事情],但是当我在代码中放置断点时,它显示正在调用控制器,而不是集线器代码。我正在使用的代码是这样的:
当我hooking.submit(resultJson);
稍后出于某种原因在代码中调用时,它会调用我的 HookingController(即当前页面)的 Index 操作。有谁知道如何正确调用 Hooking.cs 中的 Submit 函数?
signalr - 使用 Signalr/PersistentConnection 向连接的客户端发送服务器消息
我正在使用 SignalR/PersistentConnection,而不是集线器。
我想从服务器向客户端发送消息。我有发送它的客户端 ID,但是如何从服务器向客户端发送消息?
就像,当服务器上发生某些事件时,我们希望向特定用户发送通知。
有任何想法吗?
c# - 从系统中的其他地方调用 SignalR 集线器客户端
我已经设置了一个 SignalR 集线器来在服务器和客户端之间进行通信。中心服务器端代码存储在名为 Hooking.cs 的类中。我想要的是能够调用 Hooking.cs 中定义的方法,以允许我从应用程序中的任何位置向任何连接的客户端广播消息。似乎为每个客户端/服务器调用创建了一个新的 Hooking.cs 实例,所以我希望我能够使用类似的东西
使用 Hooking.cs 中定义的方法 Test() 例如
并使用客户端javascript
不幸的是,它并不是那么简单,因为客户端不是静态的,因此无法从静态方法访问。
通过 SignalR 源代码,我发现了一个看起来很有希望的方法Hubs.Invoke(string hubName, string method, params object[] args)
,所以我希望我可以使用诸如Hubs.Invoke("Hooking", "Test")
但我不能让它工作的东西。
对此的任何帮助将不胜感激
asp.net - SignalR - 如何检测断开连接的客户端
如何检测哪些客户端已断开连接?我正在使用 Hub 并看到了IDisconnect
实现接口的聊天示例。Disconnect()
例如,在刷新或关闭页面时调用De函数。它工作正常,但如何检测哪一个已断开连接?