问题标签 [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 投票
6 回答
32426 浏览

javascript - 如何确定与 SignalR 客户端的服务器断开连接?

SignalR JavaScript 客户端如何检测与服务器的连接何时丢失?

0 投票
1 回答
1825 浏览

asp.net-mvc - 将 SignalR 与文档 onload 一起使用,而不是 jquery onload

我使用了 signalR 聊天应用程序(如本教程中所述http://sergiotapia.com/2011/09/signalr-with-mvc3-chat-app-build-asynchronous-real-time-persistant-connection-websites/ ) 在一个独立的测试站点中,一切都很好。

我现在正试图将它整合到我更大的项目中。

现在不幸的是,我的大型项目定义了一个 body onload 函数,所以我不使用标准的 jquery $(function () {}); 在页面加载时执行内容的语法。到目前为止,这还不是什么大问题,大多数 jquery 插件和脚本都在我的 body onload 调用的函数中执行,并且很好。

但由于某种原因,我的 signalR 代码没有执行。
它与上面列出的完全相同的代码,只是它在我的身体负荷上调用。
页面加载,发布到 /signalr/negotiate(返回 url 和 clientID)

在我工作的示例应用程序中,它会连续发布到 /signalr/connect
在我的另一个应用程序中,它只是单次访问我当前所在的页面。
它没有使帖子连接。

有没有办法手动调用它?这是页面的来源不起作用。请注意,我不引用 JQuery 本身的原因是因为它已加载到我的母版页中。存在 JQuery。

编辑:这里是聊天中心

双重编辑:好的,我在我的 mvc 项目中创建了一个标准的 html 页面,并再次连接了 onload 事件,一切正常。问题似乎是当我打电话时轮询似乎不起作用

相反,它获取当前 url 并在获取请求中再次返回页面。

0 投票
1 回答
736 浏览

networking - WebProxies 或加速器的 SignalR 问题?

SignalR 与 WebProxy 或 WAN 加速器是否存在任何已知问题或不兼容?

我正在考虑将这项技术用于将在许多不同的网络拓扑和设备中使用的东西

0 投票
1 回答
430 浏览

asp.net-mvc - 在非 HttpContext 环境/SignalR 中将 ASP MVC 操作/视图呈现为字符串

我知道可以将 MVC 操作从 MVC 项目中的另一个控制器呈现为字符串,但我需要从不提供 HttpContext 的类中调用呈现。事实上,它是从 SignalR.Hub 类继承的类。

基本思想是通过 SignalR 将渲染的 ActionResult/View 字符串传递给所有客户端。

谢谢你的时间!

0 投票
2 回答
2209 浏览

appharbor - 具有多个实例的 AppHarbor 上的 SignalR

我正在评估在 AppHarbor 托管的应用程序中使用 SignalR,该应用程序在 2 个以上实例(网络工作者)上运行,但阅读它看起来好像 thsi 不起作用: SignalR wiki说网络场中的扩展仍在开发中(并且 2+网络工作者对我来说听起来像网络农场)。StackOverflow 上的另一个问题说它不能在多个 iss 服务器上工作。另一方面,在 AppHarbor 支持网站上,他们说它在没有考虑太多信息的情况下效果很好(没有回答所有问题,例如同时连接的数量、负载平衡器的限制等)。

有人可以确认 SignalR 是否是采用 AppHarbor 的正确途径吗?

谢谢!

0 投票
2 回答
4332 浏览

comet - 简单的 jquery ajax vs SignalR vs AspComet

我正在阅读有关长轮询、彗星等的信息,并且在.Net 上工作时,我阅读了有关 SignalR 和 AspComet 的所有内容。我是彗星和类似的新手,但我不清楚使用 SignalR 或 AspComet 有什么优势,我可以简单地使用 jquery.ajax/complete:

但我显然在这里遗漏了一些东西,你能帮忙吗?

另外,从系统/服务器的角度来看,主要区别是什么?我知道使用 $.ajax 我打开了与服务器的连接并将其保持打开很长时间(具有太多同时打开的连接等的所有缺点),但我认为 SignalR 也是如此。或不?而在这方面,AspComet 说它会将线程释放回请求池。

我知道,我有点困惑,非常感谢使用 SignalR 和/或 AspComet 与 $.ajax 的优势的介绍:)

谢谢!

0 投票
0 回答
885 浏览

signalr - SignalR 和缺失消息

我创建了一个使用 SignalR 作为聊天服务的 MVC3 Web 应用程序。我已经使用集线器实现了它,我注意到客户端有时会断开连接,并且何时并没有收到所有聊天消息。

我已经看到它重新连接,但在断开连接期间没有收到所有消息。我已经读到消息存储在进程中并且它们已被清除是否有任何方法可以设置消息在内存中的停留时间。

或者是否有一个事件可以用来确定我何时重新连接然后去获取丢失的消息?

0 投票
1 回答
2439 浏览

c# - 无法让 SignalR 与两个集线器一起工作

我已经开始研究 SignalR 0.4 并遇到了一个问题。我想在同一页面上有两个不同的集线器,为了简单起见:

这是我的客户代码:

很简单,但我不能让它们一起工作。在此示例中,“chat”正常工作,“chat2”失败(没有错误)。如果我颠倒初始化顺序,当然会发生相反的情况。

我错过了什么?

0 投票
5 回答
49739 浏览

signalr - SignalR:为什么选择集线器与持久连接?

我最近一直在搜索和阅读 SignalR,虽然我看到很多关于集线器和持久连接之间区别的解释,但我无法理解下一个级别,这就是为什么我要选择一种方法而不是另一种?

0 投票
2 回答
2294 浏览

.net - SignalR .Net 客户端无法启动连接

我想使用 SignalR .Net 客户端连接到聊天中心(Scott 聊天示例中的代码),但不确定如何正确操作。

我使用了以下代码,但无法连接。调用 connection.Start() 后,没有返回连接 ID。

链接到 Scott 的聊天示例http://www.hanselman.com/blog/AsynchronousScalableWebApplicationsWithRealtimePersistentLongrunningConnectionsWithSignalR.aspx