问题标签 [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.

0 投票
1 回答
1818 浏览

javascript - 当呈现的操作链接作为查询字符串返回时,如何解决 MVC3 的路由问题?

这可能是一个简单的路由问题,但是在快速谷歌之后,我没有点击我在路由上做错了什么。

使用 SignalR 时,路由 MapConnection 会破坏默认的 MVC 路由渲染。

按照这个顺序,当 SignalR js 客户端连接到 /echo/ url 时,我得到一个 404。

如果我交换默认的 MVC 和 SignalR 路由,SignalR js 客户端连接到 /echo/ url 并且 SignalR 功能正确,但是当渲染到视图时,路由被错误地重写,即

我错过了一些明显的东西吗?我正在查看 ExclusionConstraints 以排除回声路径,但这似乎很笨拙,肯定有更简单的方法吗?


另外,我尝试过使用正则表达式约束,就像下面的问题一样,它不起作用。

使用 WCF ServiceRoute 进行 MVC2 路由:Html.ActionLink 呈现不正确的链接!

0 投票
1 回答
3707 浏览

asp.net-mvc-3 - 如何从控制器外部访问已登录的用户?

我正在使用 SignalR 在我的 MVC3 应用程序上处理来自客户端的点击。

每次用户单击某些内容时,我都需要验证登录用户。

如果这是在 MVC3 控制器中,我会去:

但是,此代码执行不在 Controller 类中。

基本上,我如何从控制器外部访问登录的用户名?

0 投票
1 回答
3535 浏览

c# - 从 SignalR Hub 类中重定向用户

我有一个按钮,用户可以单击该按钮对某事进行出价。每次出价,都会向所有其他客户广播最新出价。这就是我使用 SignalR 的原因。

现在,用户需要有活动积分,如果他没有积分,我想将他重定向到某个地方。

更明显的方法让我失望,所以欢迎任何建议。

上面的代码都在继承自 SignalR.Hub 类的 Chat 类中。

0 投票
4 回答
4277 浏览

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。

你遇到过这样的问题吗?

0 投票
1 回答
424 浏览

javascript - Javascript 中的错误导致 IE 中的页面停止运行 javascript

在我的网站上,我引用了一个 javascript 文件,而在 IE 上,抛出了这个错误:

throw被 Internet Explorer 捕获,它似乎阻止了任何其他 javascript 的运行。

在此处输入图像描述

我该怎么做才能使错误不会完全停止我页面上的所有内容?

0 投票
5 回答
66024 浏览

asp.net-mvc - SignalR + 通过操作方法向 Hub 发布消息

我正在使用 SignalR ( https://github.com/SignalR/SignalR ) 的 hub- 功能向所有订阅的客户端发布消息:

这在通过 Javascript 调用“发送”时工作正常,但我也希望 Web 应用程序发布消息(从 ASP.NET MVC 操作方法中)。我已经尝试实例化一个新对象 ob NewsFeedHub 并调用 Send 方法,但这会导致错误(因为未设置集线器的底层“连接”)。有没有办法在没有连接的情况下使用集线器?

0 投票
3 回答
8568 浏览

c# - 将 SignalR 与 ASP.NET MVC3 一起使用

我正在尝试在应用程序中使用 SignalR 集线器,但目前没有运气。我已经阅读了Scott Hanselman 的文章,还查看了这篇博客文章,其中展示了如何在 MVC 中实现它,基本上是在做同样的事情。不幸的是,我没有运气。在客户端,javascript 似乎工作正常[除了没有发生任何事情],但是当我在代码中放置断点时,它显示正在调用控制器,而不是集线器代码。我正在使用的代码是这样的:

当我hooking.submit(resultJson);稍后出于某种原因在代码中调用时,它会调用我的 HookingController(即当前页面)的 Index 操作。有谁知道如何正确调用 Hooking.cs 中的 Submit 函数?

0 投票
3 回答
7299 浏览

signalr - 使用 Signalr/PersistentConnection 向连接的客户端发送服务器消息

我正在使用 SignalR/PersistentConnection,而不是集线器。

我想从服务器向客户端发送消息。我有发送它的客户端 ID,但是如何从服务器向客户端发送消息?

就像,当服务器上发生某些事件时,我们希望向特定用户发送通知。

有任何想法吗?

0 投票
5 回答
64524 浏览

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")但我不能让它工作的东西。

对此的任何帮助将不胜感激

0 投票
1 回答
2052 浏览

asp.net - SignalR - 如何检测断开连接的客户端

如何检测哪些客户端已断开连接?我正在使用 Hub 并看到了IDisconnect实现接口的聊天示例。Disconnect()例如,在刷新或关闭页面时调用De函数。它工作正常,但如何检测哪一个已断开连接?